云信服务器代码,云信一键登录服务端API文档-一键登录-网易云信开发文档

一键登录 >

服务端 API 文档

一键登陆服务端API文档

接口概述

API调用说明

本文档中,所有调用网易云信服务端接口的请求都需要按此规则校验。

API checksum校验

以下参数需要放在Http Request Header中

参数

参数说明

AppKey

开发者平台分配的appkey

Nonce

随机数(最大长度128个字符)

CurTime

当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String)

CheckSum

SHA1(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)

CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用CurTime计算),建议每次请求都生成新的checkSum,同时请确认发起请求的服务器是与标准时间同步的,比如有NTP服务。

CheckSum检验失败时会返回414错误码,具体参看code状态表。

重要提示: 本文档中提供的所有接口均面向开发者服务器端调用,用于计算CheckSum的AppSecret开发者应妥善保管,可在应用的服务器端存储和使用,但不应存储或传递到客户端,也不应在网页等前端代码中嵌入。

计算CheckSum的java代码举例如下 ( 其他语言示例见下方接口示例) :

import java.security.MessageDigest;

public class CheckSumBuilder {

// 计算并获取CheckSum

public static String getCheckSum(String appSecret, String nonce, String curTime){

return encode("sha1", appSecret + nonce + curTime);

}

// 计算并获取md5值

public static String getMD5(String requestBody){

return encode("md5", requestBody);

}

private static String encode(String algorithm, String value){

if (value == null) {

return null;

}

try {

MessageDigest messageDigest

= MessageDigest.getInstance(algorithm);

messageDigest.update(value.getBytes());

return getFormattedText(messageDigest.digest());

} catch (Exception e) {

throw new RuntimeException(e);

}

}

private static String getFormattedText(byte[] bytes){

int len = bytes.length;

StringBuilder buf = new StringBuilder(len * 2);

for (int j = 0; j < len; j++) {

buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]);

buf.append(HEX_DIGITS[bytes[j] & 0x0f]);

}

return buf.toString();

}

private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5',

'6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

}

接口说明

IM服务端所有接口都只支持POST请求;

所有接口请求Content-Type类型为:application/x-www-form-urlencoded;charset=utf-8;

所有接口返回类型为JSON,同时进行UTF-8编码。

接口示例

网易云信服务端接口是简单的http接口,适配各种语言。 当然我们也提供了一些简单的示例供开发者参考。网易云信服务器接口示例。

一键登陆

获取手机号码

请求说明

POST https://api.netease.im/phoneauth/login/getMobile HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

接口描述

获取手机号码。

参数说明

参数类型必须说明

certnameString是用户证书名称

tokenString是运营商令牌

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Nonce: 4tgggergigwow323t23t" -H "Content-Type: application/x-www-form-urlencoded" -d 'certname=xxxxxxxx&token=xxxxx' 'https://api.netease.im/phoneauth/login/getMobile'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code": 200,

"mobilePhone": "1F881288CC68352FC410E8D4A36FC6E0" // 加密手机号码

}

主要返回码

200、403、414、416、431、500

本篇文档内容是否对您有帮助?

05ad636b7b9697960eedc9e50e63bbcd.png有帮助

d7ecb2ab3f00c13b80e89321fbce0571.png我要吐槽

如果遇到产品相关问题,您可 提交工单 或 在线客服 寻求帮助。

您的改进建议

×

问题类型

内容错误

内容没更新

描述不清

链接有误

步骤不完整

内容缺失(缺少代码/示例)

其他

更多建议

请输入您的建议或问题(至少5个字符,至多500个字符)

联系方式

标记内容

同时提交标记内容

提交

此文档对你是否有帮助

×

05ad636b7b9697960eedc9e50e63bbcd.png有帮助

d7ecb2ab3f00c13b80e89321fbce0571.png我要吐槽

×

反馈成功

9a8a09827f580aa78fba55c9bd5bd9d6.png非常感谢您的反馈,我们会继续努力做得更好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c# 溢出抛异常_Rust竟然没有异常处理?

学习Rust最好的方法&#xff0c;就是和其他主流语言&#xff0c;比如Java、Python进行对比学习。不然怎么能get到它的特别呢&#xff1f;1. 主流模式&#xff1a;try-catch-finally基本上&#xff0c;当你学会了某种语言的try/catch&#xff0c;对这套机制的理解就能够迁移到其…

运营商 sni 服务器,什么是服务器名称指示(SNI)

在HTTPS 大热的今日&#xff0c;在过去的HTTP时代&#xff0c;解决基于名称的主机在同一IP地址上托管多个网站的问题并不难。当一个客户端请求某特定网站时&#xff0c;把请求的域名作为主机头(Host)放在HTTP Header中&#xff0c;服务器端知道应该把请求引向哪个域名&#xff…

水面反光如何拍摄_拍摄水面反射的创意

很多人都喜欢拍摄倒影&#xff0c;不同介质表面的倒影可以提供给我们各种各样不同的创意拍摄思路。但是从技术角度上来说&#xff0c;拍摄倒影其实一点都不简单&#xff0c;相比那些常规的拍摄内容&#xff0c;倒影显然需要一些技巧&#xff0c;像是对焦、取景、拍摄手法以及后…

登和平视显示无法连接服务器,提醒信息的推送方法和装置、平视显示器HUD及服务器...

1.一种提醒信息的推送方法&#xff0c;应用于车辆上的显示装置&#xff0c;其特征在于&#xff0c;所述方法包括&#xff1a;接收预设服务器发送的与所述车辆相匹配的目标订单的订单信息&#xff0c;其中所述订单信息用于指示所述车辆的订单状态&#xff1b;确定与所述订单状态…

db2 语句包括不必要的列表_DB2 SQL0956C 数据库堆中没有足够的处理空间可用来处理此语句...

问题描述&#xff1a;执行db2 create db 命令时,报错&#xff1a;DB2 SQL0956C 数据库堆中没有足够的处理空间可用来处理此语句。数据库配置信息如下&#xff1a;数据库管理器配置节点类型 带有本地客户机和远程客户机的企业服务器…

ios 搜集崩溃信息上传服务器,iOS 收集APP崩溃

UncaughtExceptionHandler收集APP崩溃信息&#xff0c;上传到服务器&#xff0c;用于分析统计.一些特殊场景&#xff0c;集成了某个第三方库&#xff0c;但不想它收集我们APP的崩溃信息.收集APP崩溃信息//苹果提供异常捕获相关函数/** 获取异常捕获句柄A pointer to the top-le…

python编程第八讲答案_小甲鱼Python第八讲课后习题

i 0string ‘ILoveFishC.com‘while i print(i)i 1答&#xff1a;i 0string ‘ILoveFishC.com‘length len(string)while i< length:print(i)i 1动手&#xff1a;0.设计一个验证用户密码程序&#xff0c;用户只有三次机会输入错误&#xff0c;不过如果用户输入的内容中包…

电脑摄像头未能创建连接服务器,Win7中摄像头提示未能创建视频预览错误怎么办...

最近有不少用户在我们网站上提问说他们在打开摄像头的时候&#xff0c;就会遇到打开摄像头的时候提示“未能创建视频预览&#xff0c;请检查设备连接”的问题&#xff0c;这是怎么回事呢&#xff0c;出现这样的原因的话有可能是电脑中毒了或者某些相关的服务没有启动导致的&…

华硕服务器主板型号命名规则,常见主板命名规则

最近因为想要组装 NAS&#xff0c;所以简单的了解了一下主板的命名规则。这里将总结一下。多数厂家遵循一般的规律&#xff1a;处理器类型芯片组芯片类型基本后缀芯片组名字由芯片厂商决定&#xff0c;AMD 在发布锐龙后抢了英特尔的命名方式&#xff0c;从低到高端 A320, B350,…

Ubuntu 常用命令之 date 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 date命令在Ubuntu系统中用于显示或设置系统的日期和时间。 date常见的参数 -d, --dateSTRING&#xff1a;显示STRING指定的时间&#xff0c;而不是当前时间。-u, --utc, --universal&#xff1a;显示或设置协调世界时间。-R, --…

局部配置和全局配置_06. 教你零基础搭建小程序(解读全局配置文件-tabBar字段)...

自从开始在知乎上发教程后&#xff0c;发现一个事情啊&#xff0c;大家对于我写的教程&#xff0c;都在偷偷地收藏~~但是&#xff0c;却没有银点赞~知乎这个平台吧&#xff0c;点赞的分量比收藏更大&#xff0c;这里也不是要赞&#xff08;我知道自己还能做的更好&#xff09;&…

python编程类型_Python 基础编程 数据类型(一)

Python 对象类型对象类型类型的类名描述Characterchr单字节字符&#xff0c;在字符串中使用Integerint32位整数Floatfloat双精度(64位)浮点数Long integerlong任意大的整数Complexcomplex复数Character stringstr有序(数组)字符集Dictionarydict键 / 值 对字典Tupletuple不可变…

mac系统在云服务器地址,mac如何登陆云服务器地址

mac如何登陆云服务器地址 内容精选换一换本章节指导用户获取云服务器的IP地址等网卡信息。进入弹性云服务器页面。进入云服务器详情页面。进入网卡详情页面。网卡详情页面进入虚拟IP详情页&#xff0c;即可根据云服务器网卡信息找到绑定的虚拟IP地址。本章节介绍如何使用弹性云…

时间转化_Excel常见时间日期函数全讲解,10个函数教你如何进行日期转化

在工作中我们经常会碰到一些需要转化或者计算时间日期的工作&#xff0c;这里就需要我们用到一些常见的Excel时间日期函数。今天我们就通过十个案例来教大家&#xff0c;如何在实际工作中对时间日期进行转化处理。函数一、显示当前日期函数TODAY()2018/10/10函数二、显示当前日…

线扫相机 编码器_面阵和线扫工业相机选型

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。本文链接&#xff1a;https://blog.csdn.net/snowbird13/article/details/64919984一. 面阵相机和镜头选型已知&#xff1a;被检测物体大小为A*B,要…

hdc mfc 画扇形图_MFC画图总结-DIB图形绘制

http://blog.sina.com.cn/s/blog_4c75bd8c0100zsw7.html绘制DIB图到到设备&#xff0c;明白一点。DIB设备无关图形向设备CDC上绘的话&#xff0c;肯定是须要经过图形pixel像素转换的&#xff0c;要转换成设备的颜色像素格式。參考这段说明:DIB的颜色信息储存在自己的颜色表中。…

alive的不生效 keep vue_webpack打包vue项目 keep-alive不生效

项目会使用tab功能&#xff0c;进而需要对页面数据进行缓存。在本地开发的时候&#xff0c;能够正常缓存&#xff0c;但是在使用webpack打包后&#xff0c;上传至服务器发现缓存失效&#xff0c;导致有些业务出错。路由代码&#xff1a;module.exports (file: string) > { …

回旋滚动_中频炉电动旋转轴承,管道回旋轴承,电炉旋转轴承

中频炉电动旋转轴承&#xff0c;管道回旋轴承&#xff0c;电炉旋转轴承&#xff0c;&#xff0c;管道旋转轴承自带双边法兰,在集尘罩管道做法兰和主管道的法兰连接,旋转轴承可以360度旋转&#xff0c;除尘器管道轴承可以同时承受较大的轴向、径向负荷和倾覆力矩。除尘器旋转轴承…

dao层如何调用对象_你的项目应该如何正确分层?

你好&#xff0c;欢迎收听极客视点。 说起应用分层&#xff0c;大部分人都会认为这不是很简单嘛&#xff0c;就Controller、Service、Mapper三层。但在“简单”背后&#xff0c;很多人并没有将各层级的职责划分清楚。比如在很多代码中&#xff0c;Controller比Service还多&…

combobox 如何让text居中_MFC 中ListBox 与 ComboBox 中的文本如何实现水平居中与垂直居中 - 小众知识...

MFC 中&#xff0c; ListBox 与 ComboBox 中的项在设置了高度的情况下如何实现文本的水平居中与垂直居中&#xff1f;&#xff1f;&#xff1f;ListBox 与 ComboBox 中的数据均为动态添加文本内容含有数字、英文、中文void CMyComboBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemS…