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

问题描述

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

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

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

谢谢你们。

标签: c#asp.net-mvcauthenticationjira

解决方案


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

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

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

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

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

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


推荐阅读