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. Jenkins搭建与数据迁移实践

    概述 本文主要介绍内容如下: 1.使用Docker搭建Jenkins 2.迁移原Jenkins数据到新搭建的Jenkins中 3.在Jenkins容器内部配置Maven的私服配置 4.在Jenkins ...

  2. 编程哲学之 C# 篇:006——什么是 .NET

    本章将用本系列第二章中提到的 类比 思维来让读者快速了解什么是.NET. 当年在网上看到一个初学者问<Java编程思想>第一章看不懂怎么办.然后我发现在很多经典的技术书中,如<C#入 ...

  3. Java堆外缓存(一个很有意思的应用)

    我们在开发过程中会遇到这样的场景:就是一个服务的各项 JVM 的配置都比较合理的情况下,它的 GC 情况还是不容乐观.分析之后发现有 2 个对象特别巨大,占了总存活堆内存的 90%以上.其中第 1 大 ...

  4. [​DuckDB] 多核算子并行的源码解析

    DuckDB 是近年来颇受关注的OLAP数据库,号称是OLAP领域的SQLite,以精巧简单,性能优异而著称.笔者前段时间在调研Doris的Pipeline的算子并行方案,而DuckDB基于论文< ...

  5. Python绘制神经网络模型图

      本文介绍基于Python语言,对神经网络模型的结构进行可视化绘图的方法.   最近需要进行神经网络结构模型的可视化绘图工作.查阅多种方法后,看到很多方法都比较麻烦,例如单纯利用graphviz模块 ...

  6. 脊柱关节病外周关节滑膜高表达的RANK/RANKL/OPG系统与炎症呈部分分离

    脊柱关节病外周关节滑膜高表达的RANK/RANKL/OPG系统与炎症呈部分分离Vandooren B, et al. Arthritis Rheum. 2008;58:718-729目的:脊 柱关节病 ...

  7. MogDB 学习笔记之 -- 索引失效

    [[toc]]# 概念描述哪些操作会导致分区表的全局索引失效(比如 move partition,drop partition ,truncate partition ,split partition ...

  8. bzoj5000+的洛谷题号

    前言 闲得没事把 bzoj5000+ 在 Luogu 上可找到的题面整理了一下-- 对于我,bzoj 连账号都没有,所以肯定是不清楚 bzoj 题目总数的--因此其实就是手动翻查. 工作量很大,基本不 ...

  9. html音乐播放器

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  10. 打卡ts day02--使用typescript 写评论demo

    demo.ts // DataHelpler 类 用于操作localStorage class DataHelpler { dataKey: string; //localstorage key pr ...