什么是AspNetUserLogins?是否存储用户的登录信息?如何用该数据更新此表?
答案 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