Я запустил веб-сайт ASP.NET в Visual Studio с использованием предварительно заданного шаблона Microsoft. Это поможет мне узнать об OpenID в ASP.NET.Назначение столбца ProviderUserName в примере DotNetOpenAuth
Внутри включенной базы данных SQL в образце сайта есть таблица с именем UsersOpenAuthAccounts
, которая содержит столбец с именем ProviderUserName
.
Может ли кто-нибудь сказать мне цель этой колонки? В моих тестах это, похоже, хранит имя пользователя, которое я бы зарегистрировал на сайте OpenID (например, мое имя пользователя Google - мой адрес электронной почты). Однако я также вижу, что столбец ProviderUserId
содержит значение IAuthenticationResponse.ClaimedIdentifier
, например.
https://www.google.com/accounts/o8/id?id=AIt................g3c
... который будет использоваться для идентификации пользователя от поставщика OpenID для будущих запросов.
Таким образом, есть ли какие-либо вопросы, включая колонку ProviderUserName
? На самом деле он не используется нигде в пределах образца сайта Microsoft.
«Использовать OpenIdRelyingParty DotNetOpenAuth напрямую и самостоятельно обрабатывать таблицу пользователей». Да, это мой план, поскольку я интегрирую функциональность OpenId в существующее приложение, которое уже имеет разрешение. Спасибо за очень четкий ответ. – EvilDr