1***@qq.com
1***@qq.com
  • 发布:2026-07-21 18:47
  • 更新:2026-07-21 19:45
  • 阅读:162

一键登录如何后端调用?

分类:uni-app

一键登录如何后端调用?具体流程是怎样的?

2026-07-21 18:47 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

一键登录的后端调用主要涉及客户端获取凭证、后端换取手机号以及业务登录逻辑处理。具体流程如下:

  1. 客户端预登录(可选):客户端调用 uni.preLoginuniverifyManager.preLogin() 判断当前设备环境是否支持一键登录,并准备好相关环境,以提升后续授权界面的显示速度。

  2. 客户端登录授权:客户端调用 uni.login 并指定 provider: 'univerify',弹出一键登录授权界面。用户同意授权后,客户端会获取到 access_tokenopenid。客户端登录认证完成只是说明获取凭证成功,此时需要将此数据提交到服务器。

  3. 传递参数给后端:客户端将获取到的 access_tokenopenid 发送给自有服务器(后端)。

  4. 后端调用云函数取号:取号操作需要使用云函数。自有服务器接收到参数后,通过 HTTP 请求调用 uniCloud 中已 URL 化的云函数,将 access_tokenopenid 传给该云函数。

  5. 云函数获取手机号:云函数内部调用 uniCloud.getPhoneNumber 接口,传入接收到的 access_tokenopenid,向运营商换取用户真实手机号,并将手机号返回给自有服务器。

  6. 后端处理业务逻辑:自有服务器拿到手机号后,正常获取到手机号便可以认为用户已经登录。后续流程可以实现自身业务的用户注册或登录等逻辑,并下发业务逻辑中用户的标识(如业务 token)给客户端。

  7. 客户端完成登录:客户端收到自有服务器下发的业务 token 后,完成自身业务的登录流程,并主动调用 closeAuthViewuniverifyManager.close() 关闭一键登录授权界面。

相关说明及参考文档:

内容为 AI 生成,仅供参考
空白人吗

空白人吗 - 7年开发经验 可接APP 小程序 网页 后端 vx:wu1020yt

例如手机号一键登录,必须前端 弹出 登录弹窗,自定义方式 或者 内置样式方式

得到 code 通过 cloud 云函数 换取 真实手机号,这个步骤其实 更安全的做法是 请求自己服务器的aip,然后通过自己服务器的api 请求 云函数获取手机号,云函数可以url 化供外部调用,我个人还是不建议 在app 里直接请求云函数

要回复问题请先登录注册