微博登录 编辑文档

本篇文档介绍在 Wilddog Auth 中如何使用新浪微博对用户进行身份认证。

前期准备

  1. 在控制面板中创建应用。请参考 控制面板-创建应用
  2. 进入 新浪微博开放平台管理中心,获取应用的 App KeyApp Secret。请参考 新浪微博网站接入
  3. 在微博开放平台 我的应用—高级信息—OAuth2.0 授权设置中填写授权回调页地址https://auth.wilddog.com/v2/[WILDDOG-APPID]/auth/weibo/callback
  4. 在控制面板 身份认证—登录方式 中打开微博登录方式,配置 App KeyApp Secret

实现微博登录

1.安装 Wilddog Auth SDK:

compile 'com.wilddog.client:wilddog-auth-android:2.0.5'

2.创建 Wilddog Auth 实例:

WilddogOptions options = new WilddogOptions.Builder().setSyncUrl("https://<wilddog appId>.wilddogio.com").build();
WilddogApp.initializeApp(this, options);
mAuth = WilddogAuth.getInstance();

3.Wilddog Auth 提供以下方式进行微博认证:

AuthCredential weiboAuthCredential = WeiboAuthProvider.getCredential(mAccessToken.getToken(), mAccessToken.getUid());
mauth.signInWithCredential(weiboAuthCredential).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(Task<AuthResult> task) {
if(task.isSuccessful()){
Log.d("result","登录成功");
}else {
Log.d("result","登录失败"+task.getException().toString());
}
}
});

退出登录

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

mauth.signOut()

更多使用

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