Является ли утверждение идентификатора имени данного ClaimPrincipal, предоставленного функции Azure, одинаковым в разных приложениях? - PullRequest
0 голосов
/ 15 марта 2019

У меня есть приложение, построенное на функциях Azure.

Мои пользователи могут использовать Facebook, Google и Microsoft в качестве поставщиков идентификационных данных, поскольку мое приложение было зарегистрировано у каждого из этих поставщиков.

Мои функции Azure получают экземпляр ClaimPrincipal при каждом вызове. В качестве части претензии у меня есть nameidentifier претензия, которую я могу использовать для идентификации данного пользователя.

Вопрос

Если пользователь A использует мое приложение и ему присваивается nameidentifier sid:123456, получает ли тот же пользователь тот же nameidentifier, если он (и) использует другое * приложение?

Под другим я имею в виду приложение, которое было разработано другой компанией, которая имеет собственную регистрацию в провайдерах идентификации.

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Я думаю, что в токенах от каждого провайдера идентификации OpenID должна быть заявка "openid".Это UUID, так что это определенно уникальное значение, которое вы можете использовать для дифференциации пользователей.

0 голосов
/ 18 марта 2019

Имя идентификатора может быть любым; адрес электронной почты или имя участника Kerberos - обычные повседневные примеры такой информации. Они не всегда равны имени пользователя.

у вас может быть NameID, возвращаемый из вашего IdP как нечто совершенно не связанное с именем пользователя.

Чтобы ответить на тот же вопрос, все зависит от того, к каким поставщикам удостоверений вы подключаете поставщиков услуг. Скорее всего, звучит так, как будто вам нужно несколько поставщиков удостоверений, которые возвращают один и тот же формат NameID.

В SAML 2.0 вы можете указать, в каких форматах может возвращаться NameID, чтобы у вас был общий шаблон для провайдеров идентификации и не было логики анализировать каждый из NameID, которые могли бы вернуться.

NameID - это то, что предоставляет приложение IDP. Это то, что ваша заявка подтверждает при возврате информации от IDP.

Надеюсь, это поможет.

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