匿名身份认证 编辑文档

本篇文档介绍在 Wilddog Auth 中如何使用临时匿名帐号来进行身份认证。

前期准备

  1. 在控制面板中创建应用。请参考 控制面板-创建应用

  2. 在 控制面板 身份认证—登录方式 中打开匿名登录方式。

实现匿名身份认证

1.安装 Wilddog Auth SDK:

<script type="text/javascript" src="https://cdn.wilddog.com/sdk/js/2.5.6/wilddog-auth.js"></script>

2.创建 Wilddog Auth 实例:

var config = {
authDomain: "<appId>.wilddog.com",
};
wilddog.initializeApp(config);

3.调用 signInAnonymously()方法:

wilddog.auth().signInAnonymously().then(function(user){
console.log(user);
}).catch(function (error) {
// 错误处理
console.log(error);
// ...
});

4.signInAnonymously()方法调用成功后,可以在当前用户对象中获取用户数据:

var user = wilddog.auth().currentUser;
var isAnonymous = user.anonymous;
var uid = user.uid;

匿名帐号转成永久帐号

匿名登录的帐号数据将不会被保存,可以通过绑定邮箱认证或第三方认证方式将匿名帐号转成永久帐号。

绑定邮箱认证方式

绑定邮箱认证方式需要以下三个步骤:

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,则不能进行关联操作。

退出登录

signOut 方法用于用户退出登录:

wilddog.auth().signOut().then(function() {
// 退出成功
console.log("sign-out")
}).catch(function(error) {
// 发生错误
console.log("sign-out-error")
});

更多使用

  • 通过 Wilddog.auth().currentUser() 获取当前用户并管理用户。详情请参考 用户管理
  • Wilddog Auth 可以将你的应用与 Wilddog Sync 无缝集成:使用匿名登录后,Wilddog Auth 将给用户生成 Wilddog ID。Wilddog ID 结合 规则表达式,可以控制 Wilddog Sync 的用户访问权限。
野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题
期待收到你的反馈,帮助我们改进文档。
参与调研