Мой вопрос заключается в том, можно ли добавить идентификатор пользователя, сгенерированный из моей собственной базы данных, в качестве специального утверждения идентификатора пользователя в токен идентификатора, который подписывается и выдается внешним поставщиком удостоверений. В частности, я использую Auth0 в качестве внешнего поставщика удостоверений.
У меня есть интерфейс и сервер в .NET, где интерфейс инициирует поток OpenID Connect, обращаясь к моему серверу, который затем перенаправляет на Auth0 для аутентификации. Как только пользователь входит в систему или регистрируется, Auth0 выдает токен идентификатора, и пользователь перенаправляется обратно на мой сервер. Проверив токен идентификатора, я вижу утверждение идентификатора пользователя, созданное Auth0, но мне нужно добавить свой собственный идентификатор пользователя, сгенерированный из моей серверной базы данных, в качестве дополнительного утверждения в токен идентификатора.
В .NET я пробовал подключаться к различным событиям, таким как OnTokenValidated, но на этом этапе токен уже был подписан и выпущен, поэтому его изменение невозможно.
Я также прочитал документацию Auth0, в которой предлагается использовать действия для добавления пользовательских утверждений. Однако, поскольку необходимое мне утверждение уникально для каждого пользователя и генерируется моим приложением, мне придется открыть свой локальный компьютер для доступа в Интернет, чтобы позволить действиям Auth0 получить этот идентификатор пользователя. Я хочу избежать раскрытия своей серверной части при локальной разработке.
Мне нужен совет о том, как добавить это пользовательское утверждение идентификатора пользователя в токен идентификатора, выданный внешним поставщиком удостоверений, или если это вообще возможно. Я упомянул Auth0, но я открыт для решения других внешних поставщиков удостоверений, если кто-то решил подобную проблему.
Кроме того, я заметил, что в .NET есть событие OpenIdConnect. называется RedirectToIdentityProvider, который я могу переопределить. В этом случае я рассмотрел возможность создания собственного идентификатора пользователя и передачи его в качестве параметра при перенаправлении пользователя на Auth0. Тогда я потенциально мог бы прочитать этот параметр из действий Auth0. Однако этот подход также не имеет смысла, поскольку он приведет к созданию нового идентификатора пользователя каждый раз, когда пользователь входит в систему или регистрируется. Этот идентификатор пользователя должен быть сгенерирован только один раз, во время процесса регистрации, который обрабатывается Auth0.
Подробнее здесь: https://stackoverflow.com/questions/790 ... vder-auth0
Пользовательское утверждение userId для токена id, выданного поставщиком удостоверений (Auth0) ⇐ C#
Место общения программистов C#
1727885185
Anonymous
Мой вопрос заключается в том, можно ли добавить идентификатор пользователя, сгенерированный из моей собственной базы данных, в качестве специального утверждения идентификатора пользователя в токен идентификатора, который подписывается и выдается внешним поставщиком удостоверений. В частности, я использую Auth0 в качестве внешнего поставщика удостоверений.
У меня есть интерфейс и сервер в .NET, где интерфейс инициирует поток OpenID Connect, обращаясь к моему серверу, который затем перенаправляет на Auth0 для аутентификации. Как только пользователь входит в систему или регистрируется, Auth0 выдает токен идентификатора, и пользователь перенаправляется обратно на мой сервер. Проверив токен идентификатора, я вижу утверждение идентификатора пользователя, созданное Auth0, но мне нужно добавить свой собственный идентификатор пользователя, сгенерированный из моей серверной базы данных, в качестве дополнительного утверждения в токен идентификатора.
В .NET я пробовал подключаться к различным событиям, таким как OnTokenValidated, но на этом этапе токен уже был подписан и выпущен, поэтому его изменение невозможно.
Я также прочитал документацию Auth0, в которой предлагается использовать действия для добавления пользовательских утверждений. Однако, поскольку необходимое мне утверждение уникально для каждого пользователя и генерируется моим приложением, мне придется открыть свой локальный компьютер для доступа в Интернет, чтобы позволить действиям Auth0 получить этот идентификатор пользователя. Я хочу избежать раскрытия своей серверной части при локальной разработке.
Мне нужен совет о том, как добавить это пользовательское утверждение идентификатора пользователя в токен идентификатора, выданный внешним поставщиком удостоверений, или если это вообще возможно. Я упомянул Auth0, но я открыт для решения других внешних поставщиков удостоверений, если кто-то решил подобную проблему.
Кроме того, я заметил, что в .NET есть событие OpenIdConnect. называется RedirectToIdentityProvider, который я могу переопределить. В этом случае я рассмотрел возможность создания собственного идентификатора пользователя и передачи его в качестве параметра при перенаправлении пользователя на Auth0. Тогда я потенциально мог бы прочитать этот параметр из действий Auth0. Однако этот подход также не имеет смысла, поскольку он приведет к созданию нового идентификатора пользователя каждый раз, когда пользователь входит в систему или регистрируется. Этот идентификатор пользователя должен быть сгенерирован только один раз, во время процесса регистрации, который обрабатывается Auth0.
Подробнее здесь: [url]https://stackoverflow.com/questions/79047615/custom-userid-claim-on-idtoken-issued-by-identity-provder-auth0[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия