1.支付宝授权登录,获取用户信息:
那些导入SDK和配置设置的就不一一讲了,参照官方文档配置即可参照这里,下面主要说关键的代码处理。
1.首先要让后台服务端将拼接好的infoStr信息,通过接口方式获取得到,这个后端处理。不能放在前段不安全。
2.用得到的infoStr信息调用支付宝SDK授权获取AuthCode。
3.用得到的AuthCode去获取用户信息。
以下是关键代码:
//获取AuthCode
private void getAlipayUserData() {
if (Constant.ALIPAY_ID.equals("")) {
toast("支付宝sdk未初始化完成,请稍后再试");
} else {
getAuthInfo(authInfo);
}
}
private void getAuthInfo(String alipay_auth_info) {
Runnable authRunnable = new Runnable() {
@Override
public void run() {
// 构造AuthTask 对象
AuthTask authTask = new AuthTask(ImpowerActivity.this);
// 调用授权接口,获取授权结果
Map<String, String> result = authTask.authV2(authInfo, true);
Message msg = new Message();
msg.what = SDK_AUTH_FLAG;
msg.obj = result;
mHandler.sendMessage(msg);
}
};
// 必须异步调用
Thread authThread = new Thread(authRunnab