Можно ли создать страницу входа в приложение asp. net mvc, которое использует учетные данные Jira? - PullRequest
0 голосов
/ 11 марта 2020

Я только начал работу студенческого работника, и первой задачей, которую я получил, было создание функции входа в веб-приложение, в которой вы входите с учетными данными Jira. я решил использовать asp. net mvc, так как это единственное, что у меня есть опыт работы с веб-приложениями (и это очень ограниченный опыт).

Я использовал свою первую пару дней искал по inte rnet ответ, но я ничего не нашел вообще. Я на самом деле также не уверен, если это место, чтобы спросить, и если это не так, то, пожалуйста, скажите мне, чтобы я мог снять его снова.

Но мой вопрос, если есть способ создать эту функцию входа в систему с учетными данными jira в asp. net mvc, или я должен сделать что-то еще? если так, не могли бы вы подтолкнуть меня в правильном направлении.

Спасибо всем.

1 Ответ

1 голос
/ 13 марта 2020

Основываясь на моем понимании того, как продукты Atlassian работают вместе, я понял, что это происходит, когда Jira используется в качестве приложения аутентификации для одноуровневых продуктов.

Сервер Jira позволяет получить доступ к его пользовательскому каталогу с помощью специальный тип пользователя, который называется: пользовательский сервер Jira (это доступно только для Jira Server).

Ваше приложение должно синхронизировать c всех пользователей из jira в базу данных вашего приложения (Просто имена пользователей, электронные письма и displayNames) без паролей, потому что пароли защищены и зашифрованы - Очевидно: -).

После успешной синхронизации c всех пользователей вы должны создать метод аутентификации, который считывает имена пользователей из вашей базы данных и аутентифицируйте свои пароли с помощью Jira API.

И для этого вам нужно будет аутентифицироваться с помощью rest api. Более того, у Jira нет такого API для проверки правильности имени пользователя и пароля.

Вместо этого вы можете использовать Basi c Auth для проверки имени пользователя, например, если возвращенные данные верны, это означает, что имя пользователя является действительным и наоборот, вам может понадобиться сканировать вывод в поисках (X-Seraph-LoginReason), который указывает, был ли сбой входа в систему или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...