com.baidu.sapi2
类 SapiHelper

java.lang.Object
  继承者 com.baidu.sapi2.SapiHelper

public class SapiHelper
extends Object

Sapi工具类库对外接口 负责与Passport的交互 功能包括:注册,登录,登出,无U补填,用户名suggestion,loga接口等

版本:
1.0
作者:
yuankai

字段摘要
static int LOGIN_TYPE_ALL
           
static int LOGIN_TYPE_PHONE
           
static int LOGIN_TYPE_USERNAME
           
 
方法摘要
 SocialResponse authResult(String html, SocialType socialType)
          解析页面返回结果,并进行互通
 String blockingGetAuthToken()
           
 boolean cancelRequest()
          取消当前网络连接 同步
 void destroy()
          组件销毁接口 同步
 boolean deviceLoginAndReg(SapiCallBack callBack)
          设备号登录注册
 void disableUserShare()
          禁用互通功能
 boolean downloadLogin(SapiCallBack callBack, String loginsign)
           
 void enableUserShare()
          启用互通功能
 boolean fillUname(LoginCallBack callBack, String bduss, String ptoken, String username)
          补填用户名接口,对应于sapi的filluname接口 异步 当ErrorCode == OK时,Object为FillUnameResponse
 FillUProfileResponse fillUProfileResult(String html)
          解析页面返回结果,并进行互通
 boolean getAskDynamicPass(SapiCallBack callBack, String mobile)
          动态密码请求下发密码短信
 String getBDUSSCookieString(String bduss)
          返回Cookie
 boolean getFastReg(SapiCallBack callBack, String sms)
          短信注册百度帐号
static SapiHelper getInstance()
          单例接口获取类
 boolean getIsUserShare()
           
 String getLoginProtectFinishUrl()
           
 String getPtokenCookieString(String ptoken)
          返回Cookie
 boolean getQrAppLogin(SapiCallBack callBack, String qrSign, String qrCmd)
          通过二维码扫描使App端登录帐号
 boolean getQrPCLogin(SapiCallBack callBack, String qrSign, String qrCmd, String bduss, String stoken, String ptoken)
          通过二维码扫描使PC端登录帐号
 boolean getSmsCode(SapiCallBack callBack, String phoneNum)
          申请下发短信验证码,不带图形验证码,对应于sapi的applyregcode。
 boolean getSmsCode(SapiCallBack callBack, String phoneNum, String vcodeStr, String verifyCode)
          申请下发短信验证码,对应于sapi的applyregcode。
 String getSocialAfterAuthUrl()
          获取第三方帐号绑定验证完成URL
 String getSocialBindUrl(SocialType socialType)
          获取第三方帐号绑定的加载地址
 String getSocialBindUrl(SocialType socialType, String accessToken, String osuid)
          获取SSO开始绑定请求地址
 String getSocialFillFinishUrl()
          获取第三方帐号正常化完成URL
 String getSocialFillStartUrl()
          获取第三方帐号正常化开始URL
 String getSocialFinishBindUrl()
          获取第三方帐号绑定完成URL
 String getSocialSSOFinishUrl()
          获取第三方帐号SSO绑定回调地址
 Token getToken()
           
 String getUserData(String key)
          获取用户信息
 boolean getVerifyImg(SapiCallBack callBack, String vcodeStr)
          获取图形验证码接口,对应于sapi的genimage接口 异步 当code == ErrorCode.Succeed时,Object为byte[]
 boolean getYunInfo()
           
 void invalid(boolean syncOther)
          bduss无效通知
 void invalidateAuthToken()
          通知其他App使得退出登录 如果获取bduss过期情况,需要通知其他App退出登录,这样可以使其他App减少一次判断是否登录的请求。
 boolean isDebuggable()
           
 boolean isLogin()
          判断是否登录
 boolean isShare()
           
 boolean isShowDevice()
           
 boolean kuaiTuiReg(SapiCallBack callBack, String username, String password, String vcodeStr, String verifyCode)
          快推注册
 boolean login(LoginCallBack callBack, int loginType, String username, String password, boolean isDynamicPwd)
          登录接口,不带图形验证码 异步 当code == ErrorCode.Succeed,Object为LoginResponse 当code == ErrorCode.PlsInputVerifyCode,Object为LoginResponse 当code == ErrorCode.NeedActivateEmail,Object为LoginResponse
 boolean login(LoginCallBack callBack, int loginType, String username, String password, String vcodeStr, String verifyCode, boolean isDynamicPwd)
          登录接口,对应于sapi的login接口 异步 当code == ErrorCode.Succeed,Object为LoginResponse 当code == ErrorCode.PlsInputVerifyCode,Object为LoginResponse 当code == ErrorCode.NeedActivateEmail,Object为LoginResponse
 boolean login(LoginCallBack callBack, int loginType, String username, String password, String vcodeStr, String verifyCode, boolean isDynamicPwd, DisplayAccount account)
          登录接口,对应于sapi的login接口 异步 当code == ErrorCode.Succeed,Object为LoginResponse 当code == ErrorCode.PlsInputVerifyCode,Object为LoginResponse 当code == ErrorCode.NeedActivateEmail,Object为LoginResponse
 LoginResponse loginProtectResult(String html)
          解析登录保护页面返回结果,并进行互通
 boolean logout()
          退出接口,对应于sapi的logout接口 异步 当ErrorCode为OK时,Object为LogoutResponse
 void onLoginShareActivityCreate()
          在APP第一个activity onCreate时调用
 boolean phoneReg(SapiCallBack callBack, String phoneNum, String smsCode, String username, String password)
          手机注册接口,对应于sapi的phoneregverify接口 当code == ErrorCode.Succeed,Object为PhoneRegResponse 异步
 boolean regDataCheck(SapiCallBack callBack, String phoneNum, String username, String password)
          注册数据校验接口,对应于sapi的regdatacheck接口 异步
 void setLoginShareListener(ILoginShareListener listener)
          设置listener 在 activity的onResume的时候设置
 void setShowDevice(boolean isShow)
           
 void setToken(Token token)
           
 void valid()
          bduss有效通知
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

LOGIN_TYPE_USERNAME

public static final int LOGIN_TYPE_USERNAME
另请参见:
常量字段值

LOGIN_TYPE_PHONE

public static final int LOGIN_TYPE_PHONE
另请参见:
常量字段值

LOGIN_TYPE_ALL

public static final int LOGIN_TYPE_ALL
另请参见:
常量字段值
方法详细信息

getIsUserShare

public boolean getIsUserShare()

disableUserShare

public void disableUserShare()
禁用互通功能


getUserData

public String getUserData(String key)
获取用户信息

参数:
key -
返回:

enableUserShare

public void enableUserShare()
启用互通功能


setToken

public void setToken(Token token)

getToken

public Token getToken()

isLogin

public boolean isLogin()
判断是否登录

返回:

getYunInfo

public boolean getYunInfo()

blockingGetAuthToken

public String blockingGetAuthToken()

getInstance

public static SapiHelper getInstance()
单例接口获取类

返回:
单例对象

setLoginShareListener

public void setLoginShareListener(ILoginShareListener listener)
设置listener 在 activity的onResume的时候设置

参数:
listener -

onLoginShareActivityCreate

public void onLoginShareActivityCreate()
在APP第一个activity onCreate时调用


invalidateAuthToken

public void invalidateAuthToken()
通知其他App使得退出登录 如果获取bduss过期情况,需要通知其他App退出登录,这样可以使其他App减少一次判断是否登录的请求。


isShare

public boolean isShare()

isShowDevice

public boolean isShowDevice()

isDebuggable

public boolean isDebuggable()

valid

public void valid()
bduss有效通知


invalid

public void invalid(boolean syncOther)
bduss无效通知

参数:
syncOther - 是否同步到其他App

destroy

public void destroy()
组件销毁接口 同步


cancelRequest

public boolean cancelRequest()
取消当前网络连接 同步

返回:
是否取消成功

phoneReg

public boolean phoneReg(SapiCallBack callBack,
                        String phoneNum,
                        String smsCode,
                        String username,
                        String password)
手机注册接口,对应于sapi的phoneregverify接口 当code == ErrorCode.Succeed,Object为PhoneRegResponse 异步

参数:
callBack - 回调
phoneNum - 手机号,不能为空
smsCode - 短信验证码,不能为空
username - 用户名,可以为空
password - 密码,不能为空
返回:
参数不合法或者未init,则返回false.
另请参见:
SapiCallBack, PhoneRegResponse

kuaiTuiReg

public boolean kuaiTuiReg(SapiCallBack callBack,
                          String username,
                          String password,
                          String vcodeStr,
                          String verifyCode)
快推注册

参数:
callBack -
username -
password -
vcodeStr -
verifyCode -
返回:

login

public boolean login(LoginCallBack callBack,
                     int loginType,
                     String username,
                     String password,
                     String vcodeStr,
                     String verifyCode,
                     boolean isDynamicPwd)
登录接口,对应于sapi的login接口 异步 当code == ErrorCode.Succeed,Object为LoginResponse 当code == ErrorCode.PlsInputVerifyCode,Object为LoginResponse 当code == ErrorCode.NeedActivateEmail,Object为LoginResponse

参数:
callBack - 登录事件回调
loginType - 普通登录,手机号登录,合并登录
username - 用户名,不能为空
password - 密码,不能为空
vcodeStr - 验证码凭证,可以为空
verifyCode - 验证码,可以为空
isDynamicPwd - 是不是动态密码
返回:
参数不合法或者未init,则返回false.
另请参见:
SapiCallBack, LoginResponse

login

public boolean login(LoginCallBack callBack,
                     int loginType,
                     String username,
                     String password,
                     String vcodeStr,
                     String verifyCode,
                     boolean isDynamicPwd,
                     DisplayAccount account)
登录接口,对应于sapi的login接口 异步 当code == ErrorCode.Succeed,Object为LoginResponse 当code == ErrorCode.PlsInputVerifyCode,Object为LoginResponse 当code == ErrorCode.NeedActivateEmail,Object为LoginResponse

参数:
callBack - 登录事件回调
loginType - 普通登录,手机号登录,合并登录
username - 用户名,不能为空
password - 密码,不能为空
vcodeStr - 验证码凭证,可以为空
verifyCode - 验证码,可以为空
isDynamicPwd - 是不是动态密码
account - 显示的帐号
返回:
参数不合法或者未init,则返回false.
另请参见:
SapiCallBack, LoginResponse

login

public boolean login(LoginCallBack callBack,
                     int loginType,
                     String username,
                     String password,
                     boolean isDynamicPwd)
登录接口,不带图形验证码 异步 当code == ErrorCode.Succeed,Object为LoginResponse 当code == ErrorCode.PlsInputVerifyCode,Object为LoginResponse 当code == ErrorCode.NeedActivateEmail,Object为LoginResponse

参数:
callBack - 登录事件回调
loginType - 普通登录,手机号登录,合并登录
username - 用户名,不能为空
password - 密码,不能为空
isDynamicPwd - 是不是动态密码
返回:
参数不合法或者未init,返回false.
另请参见:
SapiCallBack, LoginResponse

getSmsCode

public boolean getSmsCode(SapiCallBack callBack,
                          String phoneNum,
                          String vcodeStr,
                          String verifyCode)
申请下发短信验证码,对应于sapi的applyregcode。 异步 当code == ErrorCode.PlsInputVerifyCode时,Object为String(验证码凭据) 当code == ErrorCode.VerifyCodeInputErr时,Object为String(验证码凭据)

参数:
callBack - 回调
phoneNum - 手机号,不能为空
vcodeStr - 图形验证码凭证,不能为空
verifyCode - 用户输入验证码,不能为空
返回:
参数不合法或者未init,返回false
另请参见:
SapiCallBack

getSmsCode

public boolean getSmsCode(SapiCallBack callBack,
                          String phoneNum)
申请下发短信验证码,不带图形验证码,对应于sapi的applyregcode。 异步 当code == ErrorCode.PlsInputVerifyCode时,Object为String(验证码凭据) 当code == ErrorCode.VerifyCodeInputErr时,Object为String(验证码凭据)

参数:
callBack - 回调
phoneNum - 手机号,不能为空
返回:
参数不合法或者未init,返回false
另请参见:
SapiCallBack

regDataCheck

public boolean regDataCheck(SapiCallBack callBack,
                            String phoneNum,
                            String username,
                            String password)
注册数据校验接口,对应于sapi的regdatacheck接口 异步

参数:
callBack - 回调
phoneNum - 手机号,不能为空
username - 用户名,可以为空
password - 密码,不能为空
返回:
参数不合法或者未init,返回false
另请参见:
SapiCallBack

getAskDynamicPass

public boolean getAskDynamicPass(SapiCallBack callBack,
                                 String mobile)
动态密码请求下发密码短信

参数:
callBack - 回调
mobile - 手机号
返回:
参数不合法或者未init,返回false
另请参见:
SapiCallBack

getQrPCLogin

public boolean getQrPCLogin(SapiCallBack callBack,
                            String qrSign,
                            String qrCmd,
                            String bduss,
                            String stoken,
                            String ptoken)
通过二维码扫描使PC端登录帐号

参数:
callBack - 回调
qrSign - 二维码解码后queryString字段
qrCmd - 二维码解码后queryString字段
bduss - bduss
返回:
参数不合法或者未init,返回false
另请参见:
SapiCallBack

getQrAppLogin

public boolean getQrAppLogin(SapiCallBack callBack,
                             String qrSign,
                             String qrCmd)
通过二维码扫描使App端登录帐号

参数:
callBack - 回调
qrSign - 二维码解码后queryString字段
qrCmd - 二维码解码后queryString字段
返回:
参数不合法或者未init,返回false
另请参见:
SapiCallBack

getFastReg

public boolean getFastReg(SapiCallBack callBack,
                          String sms)
短信注册百度帐号

参数:
callBack - 回调
sms - 短信请求内容
返回:
参数不合法或者未init,返回false
另请参见:
SapiCallBack

downloadLogin

public boolean downloadLogin(SapiCallBack callBack,
                             String loginsign)

getVerifyImg

public boolean getVerifyImg(SapiCallBack callBack,
                            String vcodeStr)
获取图形验证码接口,对应于sapi的genimage接口 异步 当code == ErrorCode.Succeed时,Object为byte[]

参数:
callBack - 回调
vcodeStr - 验证码凭证,不能为空
返回:
参数不合法或者未init,返回false
另请参见:
SapiCallBack

logout

public boolean logout()
退出接口,对应于sapi的logout接口 异步 当ErrorCode为OK时,Object为LogoutResponse

返回:
参数不合法或者未init,返回false

fillUname

public boolean fillUname(LoginCallBack callBack,
                         String bduss,
                         String ptoken,
                         String username)
补填用户名接口,对应于sapi的filluname接口 异步 当ErrorCode == OK时,Object为FillUnameResponse

参数:
callBack - 回调
bduss - bduss,不能为空
ptoken - ptoken,不能为空
username - 用户名,不能为空
返回:
参数不合法或者未init,返回false
另请参见:
SapiCallBack

getLoginProtectFinishUrl

public String getLoginProtectFinishUrl()

getSocialBindUrl

public String getSocialBindUrl(SocialType socialType,
                               String accessToken,
                               String osuid)
获取SSO开始绑定请求地址

参数:
socialType - 类型(如新浪微博,人人等)
accessToken - 第三方平台accessToken
osuid - 第三方平台用户id
返回:
SSO开始绑定请求地址

getSocialBindUrl

public String getSocialBindUrl(SocialType socialType)
获取第三方帐号绑定的加载地址

参数:
socialType - 类型(如新浪微博,人人等)
返回:
URL 开始绑定请求地址

getSocialSSOFinishUrl

public String getSocialSSOFinishUrl()
获取第三方帐号SSO绑定回调地址

返回:
URL SSO绑定回调地址

getSocialAfterAuthUrl

public String getSocialAfterAuthUrl()
获取第三方帐号绑定验证完成URL

返回:
URL 绑定验证完成URL

getSocialFinishBindUrl

public String getSocialFinishBindUrl()
获取第三方帐号绑定完成URL

返回:
URL 绑定完成URL

authResult

public SocialResponse authResult(String html,
                                 SocialType socialType)
解析页面返回结果,并进行互通

参数:
html -
socialType -
返回:
SocialResponse 结果

getBDUSSCookieString

public String getBDUSSCookieString(String bduss)
返回Cookie

参数:
bduss - bduss
返回:
cookieString

getPtokenCookieString

public String getPtokenCookieString(String ptoken)
返回Cookie

参数:
ptoken - ptoken
返回:
cookieString

getSocialFillStartUrl

public String getSocialFillStartUrl()
获取第三方帐号正常化开始URL

返回:
URL

getSocialFillFinishUrl

public String getSocialFillFinishUrl()
获取第三方帐号正常化完成URL

返回:
URL

fillUProfileResult

public FillUProfileResponse fillUProfileResult(String html)
解析页面返回结果,并进行互通

参数:
html -
返回:
SocialResponse 结果

loginProtectResult

public LoginResponse loginProtectResult(String html)
解析登录保护页面返回结果,并进行互通

参数:
html -
返回:
SocialResponse 结果

deviceLoginAndReg

public boolean deviceLoginAndReg(SapiCallBack callBack)
设备号登录注册

参数:
callBack -
返回:

setShowDevice

public void setShowDevice(boolean isShow)


Copyright © 2013. All Rights Reserved.