是否可以在使用 Jira 凭据的 asp.net mvc 应用程序中创建登录页面?

Posted

技术标签:

【中文标题】是否可以在使用 Jira 凭据的 asp.net mvc 应用程序中创建登录页面?【英文标题】:Is it possible to create a login page in an asp.net mvc application, that uses Jira credentials? 【发布时间】:2020-06-23 11:30:33 【问题描述】:

我刚刚开始了一份学生工作者的工作,我得到的第一个任务是创建一个 Web 应用程序登录功能,您可以在其中使用您的 Jira 凭据登录。我选择使用 asp.net mvc,因为这是我在使用 Web 应用程序时唯一有经验的东西(而且经验非常有限)。

我前几天在互联网上四处寻找答案,但我什么也没找到。我实际上也不确定这是否是要问的地方,如果不是,请告诉我,以便我再次将其删除。

但我的问题是,是否有办法在 asp.net mvc 中使用 jira 凭据创建此登录功能,还是我应该做其他事情?如果是这样,你能把我推向正确的方向吗?

谢谢大家。

【问题讨论】:

developer.atlassian.com/cloud/jira/platform/… 我找不到 SDK,但他们有 API。 您要使用 Jira 云还是服务器进行身份验证? @AbdulKarim 我们必须要么在工作,要么连接到工作场所 *** 才能访问 jira 页面。所以我认为服务器就是它。 @JerdineSabio 谢谢你的链接。我会读完的:) 【参考方案1】:

根据我对 Atlassian 产品如何协同工作的理解,当 Jira 用作兄弟产品的身份验证应用程序时,我意识到会发生这种情况。

Jira 服务器允许您使用称为Jira user server 的特殊用户访问其用户目录(这仅适用于 Jira 服务器)。

您的应用程序应该在没有密码的情况下将所有用户从 jira 同步到应用程序的数据库(只是用户名、电子邮件和显示名称),因为密码受到保护和加密 - 显然 :-)。

成功同步所有用户后,您应该构建一种身份验证方法,该方法从您的数据库中读取用户名并使用 Jira API 验证他们的密码。

要实现这一点,您需要使用 rest api 进行身份验证。此外,Jira 没有这种 API 来检查用户名/密码的有效性。

除此之外,您可以使用 Basic Auth 来检查用户名,例如,如果返回的数据有效,则意味着用户名有效,反过来,您可能需要扫描输出以查找(X-Seraph-LoginReason) 表示登录是否失败。

【讨论】:

以上是关于是否可以在使用 Jira 凭据的 asp.net mvc 应用程序中创建登录页面?的主要内容,如果未能解决你的问题,请参考以下文章

用于 WEB API 调用的 ASP.NET 默认凭据

带有 Active Directory 的 ASP.NET:用户凭据

WCF 服务 - ASP.net 托管 - 单点登录,如何传递凭据

ASP.NET Windows 身份验证仅提示一个用户的凭据

如何在 asp.net 中使用 Windows 身份验证获取用户名?

在与当前用户不同的用户下运行 ASP .NET Web 应用程序