如何从UserOAuthProviders中仅删除一个提供程序

时间:2014-08-29 15:36:49

标签: servicestack servicestack-auth

要将社交提供商与用户帐户相关联,我们只需使用api/auth/facebook,我也可以发现使用auth/logout会退出用户...

在数据库中,仍然存在2个配置文件,因此注销是一种杀死auth会话的简单方法......但是如何取消链接呢?

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

enter image description here


注意: 当我添加/Friends/Index.cshtml View(没有控制器)时,我来到这里,因为社交登录开始工作"非常蓝的" ...我没有找到任何东西有关这方面的文档,可能有一个好主意,有这么重要的注意事项:)

这是通过oauth.<provider>.CallbackUrl上的web.config完成的!

1 个答案:

答案 0 :(得分:2)

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

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

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