一键登录如何后端调用?具体流程是怎样的?
1***@qq.com
- 发布:2026-07-21 18:47
- 更新:2026-07-21 19:45
- 阅读:162
2 个回复
Ask小助手
一键登录的后端调用主要涉及客户端获取凭证、后端换取手机号以及业务登录逻辑处理。具体流程如下:
客户端预登录(可选):客户端调用
uni.preLogin或univerifyManager.preLogin()判断当前设备环境是否支持一键登录,并准备好相关环境,以提升后续授权界面的显示速度。客户端登录授权:客户端调用
uni.login并指定provider: 'univerify',弹出一键登录授权界面。用户同意授权后,客户端会获取到access_token和openid。客户端登录认证完成只是说明获取凭证成功,此时需要将此数据提交到服务器。传递参数给后端:客户端将获取到的
access_token和openid发送给自有服务器(后端)。后端调用云函数取号:取号操作需要使用云函数。自有服务器接收到参数后,通过 HTTP 请求调用 uniCloud 中已 URL 化的云函数,将
access_token和openid传给该云函数。云函数获取手机号:云函数内部调用
uniCloud.getPhoneNumber接口,传入接收到的access_token和openid,向运营商换取用户真实手机号,并将手机号返回给自有服务器。后端处理业务逻辑:自有服务器拿到手机号后,正常获取到手机号便可以认为用户已经登录。后续流程可以实现自身业务的用户注册或登录等逻辑,并下发业务逻辑中用户的标识(如业务 token)给客户端。
客户端完成登录:客户端收到自有服务器下发的业务 token 后,完成自身业务的登录流程,并主动调用
closeAuthView或univerifyManager.close()关闭一键登录授权界面。相关说明及参考文档:
空白人吗 - 7年开发经验 可接APP 小程序 网页 后端 vx:wu1020yt
例如手机号一键登录,必须前端 弹出 登录弹窗,自定义方式 或者 内置样式方式
得到 code 通过 cloud 云函数 换取 真实手机号,这个步骤其实 更安全的做法是 请求自己服务器的aip,然后通过自己服务器的api 请求 云函数获取手机号,云函数可以url 化供外部调用,我个人还是不建议 在app 里直接请求云函数
要回复问题请先登录或注册
公告
更多>相关问题