我已经使用 Microsoft 预定义模板在 Visual Studio 中创建了一个 ASP.NET 网站。这是为了帮助我了解 ASP.NET 中的 OpenID。
在示例站点内包含的 SQL 数据库中,有一个名为的表UsersOpenAuthAccounts
,其中包含一个名为ProviderUserName
.
谁能告诉我这个专栏的目的?在我的测试中,这似乎存储了我登录 OpenID 站点时使用的用户名(例如,我的 Google 用户名 - 我的电子邮件地址)。但是,我也看到该ProviderUserId
列包含该IAuthenticationResponse.ClaimedIdentifier
值,例如
https://www.google.com/accounts/o8/id?id=AIt................g3c
...这将用于根据 OpenID 提供程序识别用户以供将来请求。
因此,包含该ProviderUserName
列有什么意义吗?它实际上并未在 Microsoft 示例站点中的其他任何地方使用。