阿里云一键登录(对接移动端) PHP
一键登录的流程
一键登录的好处
极速稳定
无需发送短信验证码,避免出现通道拥堵,短信延迟等不稳定因素。
节约短信成本
一键登录比短信验证成本降低了20%以上,而且不需要专门的开发运营。
优化用户体验
用户只需点击一下,不需要输入密码和验证码,2秒完成注册/登录。
降低注册
降低注册/登录门槛、从而减少流失率、提高转化率和留存率。
绑定手机号码运营商端校验手机号码,能确保手机号码的真实有效性,过滤无效注册/异常登录。
安全无风险
SUBMAIL 一键登录服务应用多种安全机制,服务器直连运营商接口,杜绝被劫持、盗用、篡改、刷量等风险。
第一步阿里云申请:
服务端不用拿这的任何东西(需要AccessKey管理拿值)
直接上代码:
//APP端请求后端登录接口一键登录
public function oneClickLogin(Request $request)
{
$aliToken= $request->param('aliToken');//app端授权一键登录请求得到的token
if(empty($aliToken)){
return GetJson::getJson(nullValue, 'token不能空', []);
}
//后端拿着APP端给的token请求阿里云getmobile接口获取手机号
$aliRes = $this->aliLoginGetMobile($aliToken);
if($aliRes['status'] == 'success'){
if(isset($aliRes['data']['Code']) && $aliRes['data']['Code'] == 'OK') {
$telphone = $aliRes['data']['GetMobileResultDTO']['Mobile'];//得到手机号
$user = User::where('mobile', $telphone)->find();
if (!$user) {
$login_type=1;
return $this->extracted($login_type,$telphone);
}
//登录