baiduLogin

getUserInfo

概述

baiduLogin封装了百度的第三方登录功能。实现了授权、获取用户信息、注销等功能。

iOS版的有些流程和Android不同

  • iOS版的成功登录一次后,下次再点授权的话,就直接通过了,不用再点确认按钮。(这个很容易让人感觉注销没起作用的假象,实际上注销是生效了的,产生的token就变了。)

  • 如果用户点授权,没有输入帐号和密码,直接点了“取消”,iOS没有“用户取消登录”的提示,但安卓有。

配置

需要在config.xml里面添加百度应用id和api_key信息。

申请应用AppKey

AppKey在百度开放平台申请,用于标识您的应用程序。地址为http://developer.baidu.com

在应用管理->点击进入一个应用->左边菜单的安全设置->授权回调页 中填写以下地址:bdconnect://success

baiduLogin - 图1

auth

登录授权(用于实现第三方登录)

注:iOS版的成功登录一次后,下次再点授权的话,就直接通过了,不用再点确认按钮。如果用户点授权,没有输入帐号和密码,直接点了“取消”,iOS没有“用户取消登录”的提示,但安卓有。

auth(callback(ret))

ret:

  • 类型:JSON对象
  • 内部字段:
  1. status: true , //true成功,false失败
  2. msg : "", //提示信息
  3. token : "" //token信息
  4. }

示例代码

可用性

getUserInfo

获取用户信息(需要获取 token 成功)

getUserInfo(callback(ret));

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg : "", //提示信息
  3. userinfo : {
  4. uid : "123456" ,
  5. uname : "illusion" ,
  6. portrait : "dbaa78987sdfsdf" //这个百度没说明,应该类似openid一样的用户标记吧。
  7. }
  8. }

示例代码

可用性

Android、iOS系统

cancelAuth

登出当前账号

cancelAuth(callback(ret));

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true , //true成功,false失败
  3. msg : "" //提示信息

示例代码

可用性