AspNetUserLogins表标识

时间:2016-02-02 13:57:56

标签: c# asp.net-mvc entity-framework asp.net-identity

什么是AspNetUserLogins?是否存储用户的登录信息?如何用该数据更新此表?

1 个答案:

答案 0 :(得分:43)

什么是AspNetUserLogins? 在Asp.net Identity中,身份系统使用AspNetUserLogins表来保存有关第三方/外部登录的信息,例如通过Google,Facebook,Twitter等登录您网站的用户。AspNetUsers表是存储用户信息的主表,它通过AspNetUserLogins链接到UserId -> AspNetUsers.Id

例如,如果用户通过Facebook登录您的网站,则LoginProvider是提供登录信息的服务的名称,因此在这种情况下“ Facebook ”,{ {1}}是与Facebook上的用户相关联的唯一Facebook密钥。

此表由Asp.net外部身份验证提供程序使用。

是否存储来自用户的登录信息? 不,不是,它如上所述使用

如何使用该数据更新此表? 您不更新此表中的数据,通常是当用户通过外部提供程序登录时,在用户通过身份验证后,提供程序返回ProviderKey,其中包含用户声明,其中一个是唯一ID外部提供程序中的用户,此表将自动更新。

详细了解外部提供商here