android 支付宝授权登录、获取个人信息一键接入

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 result = authTask.authV2(authInfo, true);

Message msg = new Message();