概述
开放平台,Android应用接入指南
接入说明
1.使用scheme方式启动
scheme方式配置launch_url配置为:
[scheme]://[host]/[path]?[query]
如: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 给接入应用,完成单点登录。具体接入步骤:
- “开放平台”通过mac token获取到临时会话票据ticket
- 第三方应用接收云平台跳转第三方应用时URL传递的临时会话票据ticket
- 第三方应用通过ticket向IDP换取访问令牌access_token
- 第三方应用通过access_token请求资源API,如获取用户信息等
参考文档:IDP
参数
- 当启动应用launch_url 含有ticket=${user_ticket}占位时,表示需要获取ticket并将其传递到启动app。
- 如何获ticket—-调用{uc-gateway}/v1.1/get_ticket获取临时会话票据ticket(post 请求,参数为空,但是还是需要传递一个空的{},不然报错)。
- 获取到ticket之后将通过query传递到启动的app。
thirdappdemo://com.nd.sdp.openplatform.ThirdAppDemo/localpath?pageName=ViewController&ticket=123
- app启动后可从启动地址的query中取出ticket
- 通过ticket去获取access_token。(通常建议是这个操作放在App云端服务器,由云端中转接口调用请求,因为应用的密钥client_secret和获取到的access_token为了安全都应保存在服务端)
1、我们因为现在没有app服务端,就本地直接调用接口获取access_token。
2、首先向开放平台申请注册了app,获取client_id和client_secret
应用ID:d11bd323-3d76-47eb-968c-36851184372a
密钥:acdb9f6339814436995d39babf873960
3、调用接口 {uc-gateway}/v1.1/oauth2/access_token通过ticket获取access_token
4、获取到了access_token之后就完成认证,同时也提供了刷新access_token接口。
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
更新时间:2023-11-14 10:57