const Core = require('@alicloud/pop-core');
const accessKeyId = "xxxx"
const accessSecret = "xxxxO"
var client = new Core({
accessKeyId: accessKeyId,
accessKeySecret: accessSecret,
endpoint: 'https://dypnsapi.aliyuncs.com',
apiVersion: '2017-05-25'
});
const uuid = ("" + Math.random()).match(/\d{10}/)[0];
//accesstoken:前端通过sdk获取的token,传到后台,后台获取手机号
var params = {
"RegionId": "cn-hangzhou",
Format: 'JSON',
SignatureMethod: 'HMAC-SHA1',
SignatureNonce: uuid,
SignatureVersion: '1.0',
Timestamp: new Date().toISOString(),
AccessToken: 'eyJjIjoiTVJ4Ukx1UUdvT0xZc2FwNmMzTzIrUVwvUlBrT01pMWRUNE1zUWZsWVwvN0NIODlqVVwvK09nZTc1UWxlMjBIRXVGZXRvR2FoNHUxdGc4NVxuc01KemptU1FvSUVxT2lpbEt0eXJNMktZV1U3VEpldDZLMEVEOERTMzJaUDV2c0RtQjVyS1wvckZwTWZLcktIVmEzR2ZEUmQraDJGZk5cbnBJYWIwcUYyNmRVTXVQYWxKcVZJMjdMTlVTWXN2UXhUazV2UlcwZHBvMEdsenhpbm8rRFNRZUtaUGNrUXI3QWRhQU9tWFhJdVRkQVFcbmo1YkJsMlFwYkZ2SG93SCttSmpSd2lkTHA5XC9Pc0piWmY2Z3ZUR1daWXEwcTJCRXFcL1lXSGozc2t6Z0gyd3ZmWkRFaG5DcHFXQ3VZRlxuY2JpXC9Na3BibkgyYkd0K3dtQ3BIUDFuUUo3cTg0aEtiUmdhc0o4WkNVbmNLNVpqNkptU1ZDNHRRTjZUQzV1QVRiZFwvNTRRNVl5ZjRmXG5VdU02RDNaT0FoZjRvcVhTRlpCRFwvUFwvaVZiaG5RUkhmYkJoblwvVVV3XC9lY3RCa3hyUk5cL0JybVlua245cU5kb3ZDSHhwWVdOZ1dDXC9iXG5PM2R4bkVwRURJT2g2R01qNVR2VThsVHhUTXIrQ0VcL0ZYelczTHcxaEh1UDd6QlZKR1RZNnpcL0k2RFc5c3lKUU5wejU5Smp6OFFWZnRcbnp0ZkdCMUxRdEpTbCs1NitIVDJmR09XRlRkdHJndFo1b2srODRIOUJMdGRmUGpjMG93eDJnVThJNGNxa0hhaHp1bFNFZ21WMUh5U1ZcblF3NXFGTTRodHFRNFQzZ0FxYitWMGMweXVZVkhZVGc1QVRXWGcwNE56eElaVm8zU3g4K0xzZTF1a3oxVEIreE1sS3d0S2RNeGVIOD1cbiIsImsiOiJZVFA4RUNRczBnZTFGazhTYTBtNkxIdGx5a3hBc082YlJYNGJVYnFvTVVEZXBQdEpaaXBNYW9jYnZCeHJYMDJ6ZExJRzBiYlFuTnNrY3JDTEMwOGZVazBsTk45bUJ5bmxkTnhnZlwvUElyU3ZNYXVPN0pTUVZYT0IzOUNSUVE4Mm9LT3Z6NkZxcHZnMkNjZ0J4Rjl0Szc0WFlCWHFPMEJ2SUR4R05hOVR1d0kwOVVrV1E0MlR3NHYxclloXC9GaE05d1o2WHdGMHhvd2RMY1plUFdIaGVIZ3hlM1RudCtIQjFZWndXZlVUS2U5NzB1VDJwUWNwVkZFNVJ4T0Qzc2gyQ2NQMjdpeUNrTnhBV2VkOTFQWVZUWUdXaFwvM0VYaFwvVWFSSE9NUFYwVDg4ODB2ZUNyWDJubmRsTTRhQXBcL1lxOHA3cmNUUFRCVFhGa2E0bUVWU012Qmc2QT09IiwibyI6IkFuZHJvaWQifQ'
} var requestOption = {
method: 'POST'
}; client.request('GetMobile', params, requestOption).then((result) => {
console.log(JSON.stringify(result));
}, (ex) => {
console.log(ex);
})

  参考文档 前端sdk:https://help.aliyun.com/document_detail/207494.html

参考文档: 服务端:https://help.aliyun.com/document_detail/26225.html, 注意 签名机制 和  公共参数;

以上文档为http请求,折腾了一整天没搞定为啥签名错误。最后采用nodejs集成sdk.

nodejs集成sdk参考:https://api.aliyun.com/#/?product=Dypnsapi&version=2017-05-25&api=GetMobile¶ms={}&tab=DEMO&lang=NODEJS

nodejs,阿里云手机号一键登录的更多相关文章

  1. PCB Windows远程桌面一键登录

    开发时会经常需远程操作服务器,每次运行再也熟悉不过的命令 mstsc 或 mstsc -v  120.79.36.65 远程到目标服务器, 每次需输入密码,弹出烦人的 如何免密码一键登录呢,其实微软已 ...

  2. 一键登录怎么在iOS端实现?这篇文章教会你!

    在一键登录出现之前,市场上最常见的APP 注册登录方式主要有账号密码.短信验证及第三方登录.这几种方式看似常见且便捷,实则存在许多安全隐患,用户体验也相对较差.首先,短信验证码到达率低.用户操作繁琐且 ...

  3. unapp一键登录

    一.整理思路 un-app官网提供多种实现[一键登录](https://uniapp.dcloud.net.cn/uniCloud/univerify "")的方法,这里的选择是 ...

  4. QQ一键登录功能的实现过程

    QQ登录的思路: 当qq登陆成功后,QQ会给我们返回一个唯一的用户标识:openId,当用户授权QQ时,判断 if(已经有openId){ 跳转到登陆后的页面. }else if(没有openId){ ...

  5. 项目开发-->一键登录功能汇总

    开发网站经常会提供一些一键登录功能,如:QQ.新浪微博.淘宝账号.开心网账号.人人网账号等进行快捷登录,下面记录几个常用的开放平台地址,方便以后开发需要. 1.QQ互联 2.新浪微博 网站接入QQ互联 ...

  6. Destoon QQ互联一键登录审核不通过的解决方案

    在QQ互联上申请帐号之后提交了审核, 后台填写APPID和KEY之后自己申请的QQ号可以正常登录,但QQ互联审核的时候一直审核不通过说是“您的网站审核未通过,原因是“点击QQ登录按钮提示登录失败或出现 ...

  7. 通过winform+模拟登录实现快速一键登录到人才招聘网站

    之前为了便于人事部门招聘登录网站更简洁高效,免去每天频繁输网址.用户名.密码等相关登录信息,特基于winform+HttpWebRequest实现模拟请求登录,最终达到一键登录到招聘网站后台的效果. ...

  8. 速成KeePass全局自动填表登录QQ与迅雷(包括中文输入法状态时用中文用户名一键登录)

    原文:http://bbs.kafan.cn/thread-1637531-1-1.html 使用目的:1 网页和本地客户端登录一站式解决2 通过KeePss修改密码和登录更方便,可以复制粘贴,省了输 ...

  9. Python+Selenium+PIL+Tesseract真正自动识别验证码进行一键登录

    Python 2.7 IDE Pycharm 5.0.3 Selenium:Selenium的介绍及使用,强烈推荐@ Eastmount的博客 PIL : Pillow-3.3.0-cp27-cp27 ...

  10. 批处理文件——多个QQ一键登录

    偶然看到有的同学登录PC的QQ,发现他有很多QQ,每登录一个要切换一个,虽然记住了密码,但还是不方便,于是想通过批处理来实现“一键登录”的功能.以下内容为本文假想,如有雷同,实属巧合! 具体的实现步骤 ...

随机推荐

  1. 【一句话】@Configuration和@Component的区别

    首先一句话: @Configuration修饰的类会被Cglib动态代理,@Component不会. 详细: Cglib动态代理生成当前对象的子类Class,并对方法拦截,多次调用@Bean方法时直接 ...

  2. Idea的jdbc中的查询与增删该

    在上一篇的折磨中 终于写好了代码 来总结一下其中的奥妙 (相同部分:)1.有mysql并且与主机建立连接 2.有jar包并且复制到自己创建的libs文件下,右键add 3.需要写main方法 4.需要 ...

  3. 学习Java Day16

    今天学习静态数据的使用

  4. linux下删除文件夹的软链接时注意千万不能在后面加反斜杠,千万不要用强制删除,否则下面2种场景,你会把源文件删除,要闯祸的

    今天遇到一个坑,自己在子目录下创建了父目录的软链接,导致可以无限循环进入父目录 [clouder@ana53 dir1]$ ll total 8 -rw-rw-r-- 1 clouder cloude ...

  5. jenkins简单安装及配置(Windows环境

    jenkins简单安装及配置(Windows环境) jenkins是一款跨平台的持续集成和持续交付.基于Java开发的开源软件,提供任务构建.持续集成监控的功能,可以使开发测试人员更方便的构建软件项目 ...

  6. CF1141F2 Same Sum Blocks (Hard)

    题目传送门 思路 简单题. 不妨先预处理出每一个区间的 \(\sum\),然后离散化 \(\sum\),对于每个 \(\sum\) 开一个 \(\mathcal vector\) 记录所有区间的左右端 ...

  7. 自己动手从零写桌面操作系统GrapeOS系列教程——5.GrapeOS开发环境测试

    学习操作系统原理最好的方法是自己写一个简单的操作系统. 在上一讲中我们已经安装配置了开发环境,在本讲中我们来测试一下开发环境是否正常. 我们的测试流程如下: 1.在Visual Studio Code ...

  8. JSP 页面引入静态资源 404 未找到

    jsp 页面引入了 css 文件,部署项目时发现 css 不生效,打开 f12 查看网络,发现请求状态码是 404.导致这个问题的情况大概有以下两种情况: 如果你通过浏览器 f12 查看 link 或 ...

  9. 使用vscode编辑markdown

    目录 markdown在vscode中的使用 标题 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 列表 图片 表格 网址 代码 文本样式 引用 目录 vscode中使用的插件推荐 截图工 ...

  10. 【磐河旅行】之酒店API接口对接实录

    1.项目需求概述: 通过对接第三方磐河旅行的酒店API接口实现在我们的APP .微信小程序.H5上可提供用户酒店查询.酒店预订.退订等功能.效果如下图: 2.酒店接口功能拆分 除了酒店静态数据字典(如 ...