概述

开放平台,Android应用接入指南

接入说明

1.使用scheme方式启动

  1. scheme方式配置launch_url配置为:
  2. [scheme]://[host]/[path]?[query]
  3. 如:thirdappdemo://com.nd.sdp.openplatform.ThirdAppDemo/localpath?pageName=ViewController&ticket=123
  • scheme:判别启动的 scheme,必填;启动应用配置URL Schemes;
  • host:应用BundleId,例如:host=com.nd.sdp.openplatform.ThirdAppDemo
  • path:启动路径
  • query:启动app传参,且需要URLEncoder编码

2.后台配置


完整配置说明,请参考:

在开放平台后台配置应用指南

3.单点登录支持

目前开放平台移动端提供临时会话票据ticket 给接入应用,完成单点登录。具体接入步骤:

  1. “开放平台”通过mac token获取到临时会话票据ticket
  2. 第三方应用接收云平台跳转第三方应用时URL传递的临时会话票据ticket
  3. 第三方应用通过ticket向IDP换取访问令牌access_token
  4. 第三方应用通过access_token请求资源API,如获取用户信息等

参考文档:IDP

参数

  • 当启动应用launch_url 含有ticket=${user_ticket}占位时,表示需要获取ticket并将其传递到启动app。
  • 如何获ticket—-调用{uc-gateway}/v1.1/get_ticket获取临时会话票据ticket(post 请求,参数为空,但是还是需要传递一个空的{},不然报错)。
  • 获取到ticket之后将通过query传递到启动的app。
    1. thirdappdemo://com.nd.sdp.openplatform.ThirdAppDemo/localpath?pageName=ViewController&ticket=123
  • app启动后可从启动地址的query中取出ticket
  • 通过ticket去获取access_token。(通常建议是这个操作放在App云端服务器,由云端中转接口调用请求,因为应用的密钥client_secret和获取到的access_token为了安全都应保存在服务端)
    1. 1、我们因为现在没有app服务端,就本地直接调用接口获取access_token
    2. 2、首先向开放平台申请注册了app,获取client_idclient_secret
    3. 应用IDd11bd323-3d76-47eb-968c-36851184372a
    4. 密钥:acdb9f6339814436995d39babf873960
    5. 3、调用接口 {uc-gateway}/v1.1/oauth2/access_token通过ticket获取access_token
    6. 4、获取到了access_token之后就完成认证,同时也提供了刷新access_token接口。
    7. 5、后续可以通过access_token去获取用户信息。 {uc-gateway}/v1.1/oauth2/get_user_info获取用户基本信息

    参考DEMO

https://github.com/zhengzd/iOSOpenPlatformDemo

参考链接

作者:wangtc  创建时间:2020-06-16 15:42
 更新时间:2023-11-14 10:57