android 淘宝登陆授权

来源:互联网 发布:淘宝无法添加购物车 编辑:程序博客网 时间:2024/04/30 09:01
最近做的项目中需要用到这个功能,获取淘宝的登陆授权功能,就简单的记录下来,希望能帮到一些小伙伴们。
1.首先我们要先到阿里百川上注册(对,就是阿里百川,而不是淘宝,小编之前一直找不到),需要我们提供应用的包名,以及apk文件(个人建议是用正式签名打包过的apk文件),

2.接着我们就可以下载SDK以及Demo了

3.解压之后我们先到libs目录下看一下这两个文件的版本号,可以看到我这里的是5.1版本的


4.有了上面两个版本号,我们就可以生成安全图片(5.1对应的是v4版的安全图片,5.3对应v5版的安全图片),注意:安全图片是对应我们的apk签名的,也就是说如果你提交的是一个debug版的apk,那么如果正式打包后淘宝授权的功能将不能被正确调起,再正式打包后我们还要重新再生成一次安全图片,这样就太麻烦了

5.安全图片需要放在我们的drawable的目录下,其实就是一张1像素的图片,只不过是跟我们的apk签名文件绑定的

6.我们接着要开通一下产品使用的权限

7.开通过产品权限以后,我们就可以添加依赖了

8.在需要进行登录授权的地方加上下面的代码,onSuccess是我自己做的操作,这里可以做一些自己需要的操作,比如保存用户的信息什么的,这个就看个人需求了
AlibcLogin alibcLogin = AlibcLogin.getInstance();        alibcLogin.showLogin(MyLoginActivity.this, new AlibcLoginCallback() {            @Override            public void onSuccess() {                Toast.makeText(MyLoginActivity.this, "淘宝授权登录成功 ",                        Toast.LENGTH_LONG).show();                //获取淘宝用户信息                Gson gson = new Gson();                String s = gson.toJson(AlibcLogin.getInstance().getSession());                Log.i(TAG, "获取淘宝用户信息: "+AlibcLogin.getInstance().getSession());                String nick = AlibcLogin.getInstance().getSession().nick;                String avatarUrl = AlibcLogin.getInstance().getSession().avatarUrl;                            }            @Override            public void onFailure(int code, String msg) {                Toast.makeText(MyLoginActivity.this, "请您进行淘宝授权后再进行操作",                        Toast.LENGTH_LONG).show();                Log.i(TAG, "淘宝授权登录失败信息="+msg);            }        });


9.登陆必须重写onActivityResult方法

@Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        CallbackContext.onActivityResult(requestCode, resultCode, data);    }

以上步骤就是淘宝授权登陆功能的实现,过程中细心一点就可以了。


原创粉丝点击