【发布时间】:2013-03-26 12:35:34
【问题描述】:
我使用 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 示例站点中的其他任何地方使用。
【问题讨论】:
标签: asp.net openid dotnetopenauth asp.net-4.5 google-openid