title: 微信登录

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

前期准备

  1. 在控制面板中创建应用。请参考 控制面板-创建应用
  2. 微信开放平台管理中心,获取应用的 AppIDAppSecret
  3. 在 微信开放平台—网站应用—网站信息 中填写回调域名 auth.wilddog.com
  4. 在 控制面板 身份认证—登录方式 中打开微信登录方式,配置微信帐号 AppIDAppSecret

实现微信登录

1.安装 Wilddog Auth SDK:

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

2.创建 Wilddog Auth 实例:

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

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

  1. AuthCredential weixinAuthCredential= WeixinAuthProvider.getCredential(code);
  2. mauth.signInWithCredential(weixinAuthCredential).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  3. @Override
  4. public void onComplete(Task<AuthResult> task) {
  5. if(task.isSuccessful()){
  6. Log.d("result","登录成功");
  7. }else {
  8. Log.d("result","登录失败"+task.getException().toString());
  9. }
  10. }
  11. });

退出登录

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

  1. mauth.signOut();

更多使用

  • 通过 WilddogAuth.getInstance().getCurrentUser() 获取当前用户并管理用户。详情请参考 用户管理
  • Wilddog Auth 可以将你的应用与 Wilddog Sync 无缝集成:使用微信登录后,Wilddog Auth 将给用户生成 Wilddog ID。Wilddog ID 结合 规则表达式,可以控制 Wilddog Sync 的用户访问权限。