极光认证——手机号一键登录

注意:个人无法使用此功能,因为个人申请使用是不会通过的

流程介绍

开发文档:https://docs.jiguang.cn/jverification/guideline/intro
在这里插入图片描述

创建使用应用流程详情见:
在这里插入图片描述
API文档https://docs.jiguang.cn/jverification/server/rest_api/rest_api_summary
在这里插入图片描述
注意:
这里发生HTTP请求调用,需要采用 HTTP 基本认证的验证方式 做法为,HTTP Header 中加 Authorization: Header 名称是 "Authorization", 值是 base64 转换过的 "appKey:masterSecret"(中间有个冒号)。这两者可以在极光开发者服务的 Web 控制台[应用设置]-[应用信息]中查看。

在这里插入图片描述
一键登录API和代码示例:
在这里插入图片描述
注意请求返回中的电话号码,需要用配置在极光的公钥对应的私钥解密
在这里插入图片描述
公钥和私钥配置地:
在这里插入图片描述

代码实现

这里使用hutool工具包发送http请求
hutool发送Http请求-HttpRequest
使用 hutool 工具包发送 HTTP 请求
依赖:

		<!--Hutool<
### 实现手机号一键登录功能的技术方案 #### 前端部分 前端主要负责引入和初始化第三方的一键登录 SDK,并完成与用户的交互过程。以下是具体实现方式: 1. **引入和初始化 SDK** 根据需求选择合适的 SDK,例如极光认证 SDK 或创蓝云智 H5 版 Web SDK[^3]。以极光认证为例,需先在项目中引入其官方提供的 JavaScript 文件或 NPM 包,并按照文档说明进行初始化操作。 2. **获取 `loginToken`** 用户点击一键登录按钮后,SDK 会自动调用运营商接口验证当前设备绑定的手机号码是否合法。如果验证通过,则返回一个临时令牌 (`loginToken`)。此令牌用于后续的身份验证流程[^1]。 3. **发送请求至服务端** 将获得的 `loginToken` 发送到应用的服务端接口,以便进一步处理。通常可以通过 HTTP POST 方法提交数据包给指定 URL 地址。 #### 后端部分 后端的主要职责是对来自客户端的数据进行校验以及最终解析出真实的用户电话号码。 1. **向极光 API 提交验证请求** 接收到前端传来的 `loginToken` 参数之后,服务器需要再次将其转发回极光平台所提供的开放接口处做二次确认工作。此时可能还需要附加一些额外的安全参数比如时间戳或者签名串来防止恶意攻击行为的发生。 2. **利用 RSA 私钥解密加密后的手机号码** 当上述步骤顺利完成以后,就可以得到经过加密封装过的实际使用者联系方式信息了。为了能够读取这些隐藏起来的内容,则需要用到事先准备好的对应公私钥对中的那把私人钥匙来进行解锁动作。这里可以借助 Python 的 PyCryptodome 库或者其他支持该算法的语言库文件轻松达成目标。 ```python from Crypto.PublicKey import RSA from Crypto.Cipher import PKCS1_v1_5 as Cipher_PKCS1_v1_5 import base64 def decrypt_rsa(private_key, encrypted_text): rsakey = RSA.importKey(private_key) cipher = Cipher_PKCS1_v1_5.new(rsakey) decrypted_text = cipher.decrypt(base64.b64decode(encrypted_text), None).decode('utf-8') return decrypted_text ``` 注意:以上代码片段仅为演示用途,请根据实际情况调整变量名及逻辑结构。 另外值得注意的是,在某些特定情况下(如 uni-app 开发环境),可以直接依赖内置的标准真机运行基座而无需自行构建复杂的定制化版本;同时也要留意每次成功执行完整个链路测试之后都会消耗一定额度的资金成本费用情况[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值