exkaede

激活开发

  • 首先是生成密钥。 分公钥和私钥。 通过文档内的在线工具生成即可。
  • 配置开发信息。 首先填写应用公钥, 然后系统给出阿里公钥。
  • 下载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里干脆就没有这个属性

分类:

技术点:

相关文章: