关于支付宝授权登录获取用户信息

这几天公司有个获取到支付宝的登录用户信息的需求,以前知道的第三方登录,没有做过支付宝登录,在网上查找资料并不是很多且不全面,促使我自己不得不写一篇完整的流程;

第一步:1.去支付宝开发者平台的开发者中心,在自己的应用上添加支付宝登录功能如下图:

支付宝后台

2.下载demo 里面有支付宝授权的代码,但是不完整,这时你就可以看开发文档了(点击如图所示的app支付宝登录-》api列表 )

3.多谢www.jianshu.com/p/a33c8ac35449的分享作者,参考了该链接的内容和文档的结合先调用NSString *serverString = [NSString stringWithFormat:@"https://openapi.alipay.com/gateway.do?app_id=%@&charset=UTF-8&code=%@&format=json&grant_type=authorization_code&method=alipay.system.oauth.token&platform=aop&sendFormat=normal&sign_flag=true&sign_type=RSA×tamp=%@&sign=%@",appID,authCode,dataStr1,signedString];这个网址,拿到授权指令,然后在调用一下NSString *serverString = [NSString stringWithFormat:@"https://openapi.alipay.com/gateway.do?app_id=%@&charset=utf-8&auth_token=%@format=json&method=alipay.user.userinfo.share&sign_type=RSA×tamp=%@&sign=%@&version=1.0",app_id,auth_token,dataStr1,signedString];

这个接口的调用就可以得到用户的信息,

如果有问题的可以提出,我会解答的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维小白

Linux基础(day38)

10.32/10.33 rsync通过服务同步 rsync 通过服务的方式同步 要编辑配置文件/etc/rsyncd.conf 启动服务rsync --daem...

1876
来自专栏散尽浮华

Linux下FTP环境部署梳理(vsftpd和proftpd)

在日常运维工作中,常部署到的FTP是vsftpd和proftd。之前写了Linux下FTP虚拟账号环境部署总结,下面简单说下本地用户下的FTP环境部署过程: 简...

3547
来自专栏Java3y

HTTP就是这么简单

为什么要学HTTP? 我们绝大多数的Web应用都是基于HTTP来进行开发的。我们对Web的操作都是通过HTTP协议来进行传输数据的。 简单来说,HTTP协议就是...

3103
来自专栏吴奇的专栏

Linux云服务器下搭建FTP服务器

FTP工作模式简介FTP工作会启动两个通道:控制通道和数据通道。控制通道一般由客户端发起,数据连接分两种:port(主动)和pasv(被动)。PORT模式:在客...

1.9K1
来自专栏鬼谷君

构建NTP时间服务器

1522
来自专栏Golang语言社区

HTTP协议漫谈

简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将H...

3446
来自专栏Golang语言社区

HTTP协议漫谈

简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将H...

33713
来自专栏吴柯的运维笔记

高性能反向代理服务器Varnish安装与使用

Varnish是一款高性能且开源的反向代理服务器和http加速器。 由于:Squid缓存在/var/spool/squid/硬盘下; Varnish缓存在内存...

3274
来自专栏pangguoming

CentOS7下FTP的安装与配置

982
来自专栏Java帮帮-微信公众号-技术文章全总结

java.io.IOException 断开的管道【面试+工作】

查看采集数据的tomcat日志,习惯性的先翻到日志的最后去查看有没有异常的打印,果然发现了好几种异常信息,但是最多还是这个:

1213

扫码关注云+社区