首先是生成密钥。 分公钥和私钥。 通过文档内的在线工具生成即可。
配置开发信息。 首先填写应用公钥, 然后系统给出阿里公钥。
下载AlipayDemoSite,在config.cs内配置阿里公钥、应用公钥、应用私钥这3处。 编译后作为独立的https站点部署到服务器。
在应用网关内填写上述站点地址, 验证通过即激活成功。
如果不正确, 可能是公钥填错了
配置授权回调地址。注意这里只能填写一个(为什么?),意味着只有这个页面才可以正常实现“支付宝登录”功能。
在上述地址的页面内放置推荐的代码。(一个JSSDK和一段唤起授权的代码)
在AlipayDemoSite里写一个api, 访问阿里云相应接口, 换取user_id。 注意此处必须https形式访问, 因为授权发起页全套都是https
api记得实现跨域请求, Access-Control-Allow-Headers要允许Content-Type
再写一个api, 访问阿里云相应接口, 凭之前获得的access_token去换取更多资料, 比如昵称、头像
踩坑之formdata用axios做post formdata的时候,不能append undefined值,例如
var fd = new FormData(); fd.append(\'json\',1); //可以 fd.append(\'json\',form.v1); //如果v1是undefined则不报错也不运行下去 总结支付宝相关api使用sdk比较方便, 要不然会被验签给烦死
头像昵称有些用户是没有的,返回数据的时候json里干脆就没有这个属性