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. 连接KingbaseES异常,致命错误/ 用户"system" Password 认证失败(kbjdbc/autodetected server-encoding to be GB2312...)

    com.kingbase8.util.KSQLException: 致命错误: 用户"system" Password 认证失败(kbjdbc:autodetected serve ...

  2. VSCode一键接入Notebook体验算法套件快速完成水表读数

    摘要:本示例围绕真实AI需求场景,介绍VSCode一键接入Notebook体验算法套件快速完成水表读数的使用流程. 本文分享自华为云社区<VSCode一键接入Notebook体验算法套件快速完成 ...

  3. 解决:ChatGPT too many requests in 1 hour.Try again later 怎么办?OpenAI 提示

    ChatGPT 提示: Too many requests in 1 hour. Try again later. 如下图,我多次访问也出现同样的问题.中文意思是太多的请求数量在当前 1 个小时内,请 ...

  4. JAVA虚拟机20-基于栈的解释器执行过程示例

    1.准备代码 public int calc() { int a = 100; int b = 200; int c = 300; return (a + b) * c; } 2.使用javap -v ...

  5. vscode环境配置(C/C++)

    一.MinGW和vscode的简单了解 1.MinGW是什么? MinGW(Minimalist GNU on Windows).它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Window ...

  6. Python实现类别变量的独热编码(One-hot Encoding)

      本文介绍基于Python下OneHotEncoder与pd.get_dummies两种方法,实现机器学习中最优的编码方法--独热编码的方法. 目录 1 OneHotEncoder 2 pd.get ...

  7. Python装饰器实例讲解(三)

    Python装饰器实例讲解(三) 本文多参考<流畅的python>,在此基础上增加了一些实例便于理解 姊妹篇 Python装饰器实例讲解(一),让你简单的会用 Python装饰器实例讲解( ...

  8. 如何通过C#/VB.NET代码在Word中更改字体颜色

    在日常工作中,我们有时会需要修改字体的颜色来突出文本重点,让读者更容易抓住文章要点.在今天这篇文章中,我将为大家介绍如何以编程方式,在Word更改字体颜色.本文将分为两部分分别介绍如何实现此操作.以下 ...

  9. Mybatis的缓存与动态SQL

    Mybatis的缓存 缓存也是为了减少java应用与数据库的交互次数,提升程序的效率 一级缓存 自带一级缓存,并且无法关闭,一直存在,存储在SqlSession中 使用同一个sqlsession进行查 ...

  10. POJ1737 连通图

    一句话题意:求一个 \(n\) 点带编号的连通图数量. 吐槽一下:好好一道计数 dp 为什么不加取余????逼着选手写高精度的出题人应该拎出去烧--哦楼天城是出题人是吧哦当我没说我什么都没说我现在就把 ...