首页 > 解决方案 > 京东互联 > 唤起京东APP一键登录授权实现

唤起京东APP一键登录授权实现

唤起京东APP实现用户一键授权流程的开发步骤如下:

1.唤起京东APP授权拼接授权url
    拼接用户授权需访问url ,示例及参数说明如下,需要将scope参数由snsapi_base调整为snsapi_union_login

https://open-oauth.jd.com/oauth2/to_login?app_key=XXXXX&response_type=code&redirect_uri=XXXXX&state=20180416&scope=snsapi_union_login

参数说明

参数

是否必须

说明

 

app_key

应用标识

 

response_type

固定为code

 

redirect_uri

回调地址,必须与开发者控制里的URL保持一致

 

scope

应用的作用域

(snsapi_base(H5)|snsapi_union_login(唤起京东APP))

 

state

用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验

 

2.填写唤回原APP的URL Scheme

开发者若不填写URL Scheme,用户授权后无法从京东APP跳回授权APP;

开发者配置URL Scheme后,在移动端使用该应用授权时,若授权用户手机已经安装京东APP系统会自动唤起京东APP跳转至一键授权登录页,用户可一键授权;

SchemaURL 填写时支持两个标识符 !JOS_ENCODE!, !JOS_CODE!, 用来解决 SchemaURL 地址中包含特殊字符场景

!JOS_ENCODE!: 必须出现一对, 用来标识回调地址的范围. 并且两个 !JOS_ENCODE! 标识符中的整体信息需要进行URL编码

!JOS_CODE!: 可以视为 state 参数的占位符, state 参数是上一步拼接联合登录中的 state 参数

SchemaURLExt SchemaURL 的一个扩展. SchemaURL 相同, 适用于相同 APP 不同平台(Android, IOS) SchemalURL 不一致的情况。如果您想对URL Scheme进行扩展阅读,请参看:Defining a Custom URL Scheme for Your AppIOSCreate Deep Links to App ContentAndroid

若检测到授权用户手机没有安装京东APP,系统会跳转至下载京东APP页面,引导授权用户下载京东APP,下载京东APP后完成一键授权;