在Asp.Net标识中自定义UserLoginInfo

时间:2014-01-13 21:07:51

标签: asp.net-identity owin

Asp.Net Identity中的UserLoginInfo是一个只有两个属性的密封类:

LoginProvider和ProviderKey

我想在其中添加一个附加信息(例如电子邮件),以便在管理其SSO关联时对用户更有意义。

例如,如果您尝试使用google登录,请在管理帐户页面中看到

Provider: Google
ProviderKey: https://www.google.com/accounts/o8/id?id=AItOawkmqLbSJXXXXXXXXXXXXX--c

从管理角度来看,这不是很有意义。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

该类仅用作内置usermanager API的强类型Pair,它将采用字符串提供程序,字符串providerKey。如果您想要更多信息,可以直接在应用程序中检索它,或者如果您想构建更可重用的东西,您可以从UserManager派生并添加新的API,返回根据您的需求量身定制的信息。