京东授权登录
- 将sdk添加到项目
- sdk添加到项目以后
- 授权登录
1、sdk添加到项目以后
1.在http://kepler.jd.com/console上创建应用,然后选择SDK下载,这里需要上传apk(apk为签名后的apk,可以直接debug签名,也可以release签名)用以读取应用签名和包名等信息来生成安全图片,上传完成后下载sdk。
2.将SDK压缩包解压并且重命名为jdsdk_lib(这里名字随意)。
3.在Android Studio中 File -> New -> Import Module,选择jdsdk_lib将其以依赖添加到app中
2、sdk添加到项目以后
开普勒开发文档中心(http://kepler.jd.com/console/docCenterCatalog/docContent?channelId=45)
1.根据文档的步骤第三部进行项目配置
2.在Application的onCreate()方法中初始化
eplerApiManager.asyncInitSdk(MyApp.this, APP_KEY, APP_SECRET, new AsyncInitListener() { @Override public void onSuccess() { Log.d("tzg", "Kepler asyncInitSdk onSuccess "); } @Override public void onFailure() { Log.d("tzg", "Kepler asyncInitSdk 授权失败,请检查lib 工程资源引用;包名,签名证书是否和注册一致"); } });
讯享网
3、授权登录(此授权为网页授权)
1)、拼接授权url
拼接用户授权需访问url ,示例及参数说明如下:
https://open-oauth.jd.com/oauth2/to_login?app_key=XXXXX&response_type=code&redirect_uri=XXXXX&state=&scope=snsapi_base
2)、引导用户登录授权
引导用户通过浏览器访问以上授权url,将弹出如下登录授权页面。用户输入账号、密码点“登录”按钮,即完成授权流程。在PC浏览器里,该页面支持授权用户京东APP扫码登录;若授权用户已经在该浏览器中登录京东,则可实现一键授权登录。

3)、获取code

上图页面,若用户点“登录”按钮后,JOS会跳转到指定的redirect_uri并多添加两个参数code和state参数(浏览器地址栏),应用可以获取并使用该code去换取access_token;
https://kepler.jd.com/oauth/code.do?state=&code=Vu6BMp
我的redirect_uri = https://kepler.jd.com/oauth/code.do
所以点击登录 后的返回url为https://kepler.jd.com/oauth/code.do?state=&code=Vu6BMp
4)、通过code获取access_token
将code拼接为以下URL:
https://open-oauth.jd.com/oauth2/access_token?app_key=XXXXX&app_secret=XXXXX&grant_type=authorization_code&code=XXXXX

返回的json
讯享网{ "access_token":"b77246e0b7d64c99ab05303fa42182acq2zt", "expires_in":, "refresh_token":"d498f93468fa23d52966cnty3", "scope":"snsapi_base", "open_id":"bOhQlZJisPYv3UncYYLLNq7DdkggPW0lI6RUuQ58HrU", "uid":"", "time":24, "token_type":"bearer", "code":0 }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/51766.html