要将社交提供商与用户帐户相关联,我们只需使用api/auth/facebook
,我也可以发现使用auth/logout
会退出用户...
在数据库中,仍然存在2个配置文件,因此注销是一种杀死auth会话的简单方法......但是如何取消链接呢?
注意:
当我添加 /Friends/Index.cshtml
View(没有控制器)时,我来到这里,因为社交登录开始工作"非常蓝的" ...我没有找到任何东西有关这方面的文档,可能有一个好主意,有这么重要的注意事项:)
这是通过oauth.<provider>.CallbackUrl
上的web.config
完成的!
答案 0 :(得分:2)
没有用于删除UserAuth记录的显式API,但您可以使用OrmLite和UserAuth POCO's根据需要删除它们,例如,您可以删除Twitter提供商记录:
Db.Delete<UserOAuthProviders>(q =>
q.UserAuthId == 5 && q.Provider == "twitter");
AuthProviders的默认行为是,当您已经过身份验证时登录到现有的AuthProviders会将它们链接到同一个帐户。要让每个登录名创建单独的帐户(即新的UserAuth条目),首先要/logout
。