#node.js #express #oauth #oauth-2.0 #single-sign-on
#node.js #выражать #oauth #oauth-2.0 #единый вход в систему
Вопрос:
Я хотел бы создать поддержку единого входа для своих продуктов. Я планирую сделать вход в систему OAuth вместо обычного входа в систему. Хорошо ли реализовать OAuth для моего собственного входа на сервер?
И если все в порядке, как я должен реализовать OAuth и как поддерживать сеансы единого входа в разных продуктах?
Использование Node.js , Express.js .
Ответ №1:
На самом деле OAuth2 — это делегированная авторизация, SSO — это идентификация, поэтому вам лучше взглянуть на OpenID Connect.
Комментарии:
1. я не использую какой-либо сторонний сервис для входа в систему. ИТАК, для входа на свой собственный сервер я должен использовать OpenID или лучше поддерживать сеансы для единого входа и использовать обычный поток входа для аутентификации и авторизации?
Ответ №2:
Обязательно взгляните на спецификацию, если вы решите внедрить OAuth.
Спецификация OAuth 2.0: https://www.rfc-editor.org/rfc/rfc6749
Хорошо ли реализовать OAuth для моего собственного входа на сервер?
Вы спрашиваете, следует ли вам внедрять OAuth самостоятельно или использовать сервис или продукт?
Отказ от ответственности: я работаю на Ping Identity
У Ping Identity есть бесплатная пробная версия, которую вы можете оценить, если решите пойти по этому пути. там очень много безопасности, поскольку это был протокол, который постоянно совершенствовался в течение последнего десятилетия или около того. https://developer.pingidentity.com/en/signup.html
Комментарии:
1. Я хочу создать свой собственный сервер OAuth и использовать его для своего собственного продукта. Я имею в виду, что в продукте вместо обычного потока входа в систему я буду использовать тип предоставления пароля для входа в систему. Будет ли это хорошим подходом? Или я должен использовать обычный поток входа в систему?
2. Если вы создаете свой собственный сервер, совместимый с OAuth2, вы должны полностью реализовать спецификацию!
3. @BernhardThalmayr рекомендуется ли использовать OAuth для входа на мой собственный сервер? Это будет похоже на то , о чем просит Gmail
login with google
. Итак, могу ли я использовать тип предоставления пароля для входа в свою систему? или используйте обычный поток входа, соответствующий пользователю и паролю в базе данных, и аутентифицируйте их.4. Вход в систему с помощью Google также может означать OIDC, а не OAuth2. Опять же, если вы хотите создать продукт, вам нужно реализовать спецификации.
5. Да, спасибо за напоминание. Я не пытался быть хитрым.