京东授权登录 --开普勒控制台接入

本文详细介绍了如何在项目中集成京东SDK,实现授权登录的过程。包括SDK的添加、项目配置、授权URL的拼接及使用code换取access_token的步骤。

京东授权登录

 

  1. 将sdk添加到项目
  2. sdk添加到项目以后
  3. 授权登录

1、sdk添加到项目以后

1.在http://kepler.jd.com/console上创建应用,然后选择SDK下载,这里需要上传apkapk为签名后的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=20180416&scope=snsapi_base

 

2)、引导用户登录授权
    引导用户通过浏览器访问以上授权url,将弹出如下登录授权页面。用户输入账号、密码点登录按钮,即完成授权流程。在PC浏览器里,该页面支持授权用户京东APP扫码登录;若授权用户已经在该浏览器中登录京东,则可实现一键授权登录。

 

3获取code

上图页面,若用户点“登录”按钮后,JOS会跳转到指定的redirect_uri并多添加两个参数codestate参数(浏览器地址栏),应用可以获取并使用该code去换取access_token

https://kepler.jd.com/oauth/code.do?state=20200803&code=Vu6BMp

我的redirect_uri = https://kepler.jd.com/oauth/code.do

所以点击登录 后的返回url为https://kepler.jd.com/oauth/code.do?state=20200803&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":2592000,
    "refresh_token":"95056736762d498f93468fa23d52966cnty3",
    "scope":"snsapi_base",
    "open_id":"bOhQlZJisPYv3UncYYLLNq7DdkggPW0lI6RUuQ58HrU",
    "uid":"4333746300",
    "time":1596417916024,
    "token_type":"bearer",
    "code":0
}

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值