c# - 是否可以在使用 Jira 凭据的 asp.net mvc 应用程序中创建登录页面?
问题描述
我刚刚开始了一份学生工作者的工作,我得到的第一个任务是创建一个 Web 应用程序登录功能,您可以在其中使用您的 Jira 凭据登录。我选择使用 asp.net mvc,因为它是我在使用 Web 应用程序时唯一有经验的东西(而且经验非常有限)。
我前几天在互联网上四处寻找答案,但我什么也没找到。我实际上也不确定这是否是要问的地方,如果不是,请告诉我,以便我再次将其删除。
但我的问题是,是否有办法在 asp.net mvc 中使用 jira 凭据创建此登录功能,还是我应该做其他事情?如果是这样,你能把我推向正确的方向吗?
谢谢你们。
解决方案
根据我对 Atlassian 产品如何协同工作的理解,当 Jira 用作兄弟产品的身份验证应用程序时,我意识到会发生这种情况。
Jira 服务器允许您使用一种特殊的用户访问其用户目录,这种用户称为:Jira 用户服务器(仅适用于 Jira 服务器)。
您的应用程序应该在没有密码的情况下将所有用户从 jira 同步到应用程序的数据库(只是用户名、电子邮件和显示名称),因为密码受到保护和加密 - 显然 :-)。
成功同步所有用户后,您应该构建一种身份验证方法,该方法从您的数据库中读取用户名并使用 Jira API 验证他们的密码。
为了实现这一点,您需要使用 rest api 进行身份验证。此外,Jira 没有这种 API 来检查用户名/密码的有效性。
取而代之的是,您可以使用 Basic Auth 来检查用户名,例如,如果返回的数据有效,则意味着用户名有效,反过来,您可能需要扫描输出以查找 (X- Seraph-LoginReason) 指示登录是否失败。
推荐阅读
- python - Python-mss 错误:无法使用抓取()在区域上截取屏幕截图
- flutter - Flutter 正确布局了 Row 的元素,但在控制台上给出 RangeError?
- reactjs - react-query:查询总是在获取
- python - 使用 Scrapy 时无法使用 w3lib.html 中的 remove_tags 删除 html 标签
- python-3.x - 在服务器上运行测试代码而不访问 Secret
- pingfederate - 链接 PingFederate 适配器
- php - 提高 PHP ZipArchive 性能
- regex - 如何使用正则表达式替换标签内 csv 的双引号
- node.js - 使用'npx microbundle'命令gettig错误在jenkins中构建nodejs应用程序
- azure-devops - Azure DevOps REST API 中的“定义”是什么(GET https://dev.azure.com/{organization}/{project}/_apis/build/latest/{definition})