绑定多种登录方式 编辑文档

本篇文档介绍在 Wilddog Auth 中如何给同一个帐号绑定多种登录方式。

前期准备

  1. 在控制面板 身份认证—登录方式 中打开需要绑定的登录方式。
  2. 配置需要绑定的登录方式。具体配置方法请参考对应文档。

实现绑定多种登录方式

绑定邮箱登录方式

绑定邮箱登录方式需要以下三个步骤:

1.以任意一种登录方式登录一个帐号。

2.获取邮箱登录方式的 credential。

var credentialEmail = wilddog.auth.EmailAuthProvider.credential("12345678@wilddog.com", "password123");

3.使用邮箱登录方式绑定。

var user = wilddog.auth().currentUser;
user.link(credentialEmail).then(function (user) {
console.log("Account linking1 success", user);
}).catch(function (error) {
console.log("Account linking1 error", error);
});

绑定第三方登录方式

绑定第三方登录方式需要以下三个步骤:

1.以任意一种登录方式登录一个帐号。

2.获取需要绑定登录方式的 provider。

// QQ 登录
var provider = new wilddog.auth.QQAuthProvider();
// 微博登录
var provider = new wilddog.auth.WeiboProvider();
// 微信登录
var provider = new wilddog.auth.WeixinAuthProvider();
// 微信公众帐号登录
var provider = new wilddog.auth.WeixinmpAuthProvider();

3.使用第三方登录方式绑定。

例如,使用 linkWithPopup 进行绑定:

wilddog.auth().currentUser.linkWithPopup(provider).then(function (result) {
console.log(result);
}).catch(function (error) {
// 错误处理
console.log(errorCode);
// ...
});

更多登录绑定方式,请参考 API 文档


注意:


若使用 customToken 登录时,若 customToken 中 admin 属性为 true,则不能进行关联操作。

解除已绑定登录方式

unlink() 方法用于解除已绑定登录方式。

例如,解除微信绑定:

var user = wilddog.auth().currentUser;
user.unlink("weixin").then(function () {
console.log("unlink")
console.log(provider);
}).catch(function (error) {
console.log(error);
});
野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题
期待收到你的反馈,帮助我们改进文档。
参与调研