[iOS]支付宝授权登录采坑记

本文记录了在iOS应用中集成支付宝授权登录的过程,包括遇到的问题及解决方法。从下载支付宝SDK运行报错,获取PID和私钥,到成功调起授权页面,再到集成SDK时遇到的RSA加密库、头文件引用问题以及URL Scheme配置问题,通过一步步排查和学习官方文档,最终实现了授权登录功能。
摘要由CSDN通过智能技术生成
一、关于支付宝授权demo
下载下来运行,报错:“缺少pid或者appID或者私钥,请检查参数设置"
pid:partnerID,是合作商户号,商户给支付宝签约时由支付宝分配的,我是问后台同事要的
私钥:商户生成的私钥。商户端要生成商户公钥和商户私钥,支付宝提供了生成公私钥的工具(有window和mac 两个版本)
利用此工具就可生成,然后记得把公私钥传给支付宝,支付宝会生成支付宝公钥。在哪里上传?在刚才提到的工具。
具体可参考支付宝的文档:
https://docs.open.alipay.com/291/105971
弄完了,在run一下项目,OK,这次成功调起了支付宝的授权页面,而且在AppDelegate回调中也拿到了authCode。
后面就是APP跟后台交互的逻辑了,把authCode传给后台,后台用authCode请求支付宝服务器接口得到token就支付宝userid
等信息。

二、关于集成
如果你只运行支付宝demo,觉得这个授权登录太简单,so easy!那就错了。
参考官方集成文档:
https://docs.open.alipay.com/204/105295
把AlipaySDK.bundle、AlipaySDK.framework拖到自己的项目后,添加必要的支持库,然后把demo的代码copy过来
迫不及待的run一下工程,结果一大推错误蹦出来,缺少:"rsa.h",rsa是从哪里来的?demo里面没看到啊???,找了半天demo
里面找不到,于是硬着头皮是看集成文档,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值