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. ES的基本语法

    1 基本使用 使用kibaba来执行语句 es安装和kibaba安装:https://www.cnblogs.com/jthr/p/17075759.html 1)添加PUT 已存在会直接覆盖 PUT ...

  2. linux08-进程管理

    1.任务调度 2.进程 3.服务 4.进程.网络监控 1.任务调度crond 1.1基本说明 任务调度:是指系统在某个时间执行的特定的命令或程序. 任务调度分类: 1.系统工作:有些重要的工作必须周而 ...

  3. .net gRPC初探 - 从一个简单的Demo中了解并学习gRPC

    一..NET 上的 gRPC 的简介 gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架. gRPC 的主要优点是: 现代高性能轻量级 RPC 框架. 协定优先 API 开发,默认使用协 ...

  4. UBUNTU18.04安装使用ORB-SLAM2

    1.下载: git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2 2.依赖项: sudo apt install autotools ...

  5. 安装KaLi操作系统并优化

    安装KaLi操作系统并优化 1. 开启ROOT登录 安装操作系统跳过,下面直接做系统优化,方便以后使用! 有两种方法,可以实现开机以root身份登录kali系统. 第一种方法如下: 在终端下输入所需命 ...

  6. 微信小程序项目中使用icon图标

    效果: 步骤: 1.先让ui负责人把你的账号加入到项目中,加入到项目中后就可以在icon图标库中看到该项目 2.在小程序中使用 新建一个view,在上面加一个class,复制icon名字上去即可,注意 ...

  7. vue开发大屏项目屏幕适配问题解决方案

    1.新建自定义指令文件如下: 2.文件中插入一下代码: import { App, Directive, DirectiveBinding, nextTick } from 'vue' import ...

  8. makefile 入门第一课

    makefile入门第一课 百度百科makefile词条: 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中. makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些 ...

  9. Mac 创建Python3虚拟环境

    Mac 创建Python3虚拟环境 1.安装virtualenv pip3 install virtualenv 安装virtualenvwrapper pip3 install virtualenv ...

  10. .Net 6 miniAPI

    启动:1.双击 WebApplication1.exe文件   2.dotnet WebApplication1.dll --urls "http://localhost:5403;http ...