1

要将社交提供者与用户帐户相关联,我们可以简单地使用api/auth/facebook,我还发现使用auth/logout会注销用户......

在数据库中,2 个配置文件仍然存在,所以注销是一种简单的方法来终止身份验证会话......但我怎样才能取消它们的链接?

  • 有没有办法使用 API 将帐户删除/取消链接到一个社交登录?

在此处输入图像描述


笔记: 当我添加/Friends/Index.cshtmlView (没有控制器)时,我到了这里,因为社交登录开始“出乎意料”地工作......我在文档中没有找到任何关于此的内容,可能是个好主意重要的提示 :)

这是用oauth.<provider>.CallbackUrlon完成的web.config

4

1 回答 1

2

没有用于删除 UserAuth 记录的显式 API,但您可以使用 OrmLite 和UserAuth POCO根据需要删除它们,例如,您可以删除 twitter 提供者记录:

Db.Delete<UserOAuthProviders>(q => 
    q.UserAuthId == 5 && q.Provider == "twitter");

AuthProviders 的默认行为是,当您已经通过身份验证登录到现有的 AuthProviders 时,会将它们链接到同一个帐户。要让每个登录创建单独的帐户(即新的 UserAuth 条目),您/logout首先要这样做。

于 2014-08-29T15:52:10.087 回答