一键登录 >

服务端 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

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

有帮助

我要吐槽

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

您的改进建议

×

问题类型

内容错误

内容没更新

描述不清

链接有误

步骤不完整

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

其他

更多建议

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

联系方式

标记内容

同时提交标记内容

提交

此文档对你是否有帮助

×

有帮助

我要吐槽

×

反馈成功

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

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

  1. 网易云信消息抄送php,消息功能-服务端API文档-IM即时通讯-网易云信开发文档

    消息功能 发送普通消息 请求说明 POST https://api.netease.im/nimserver/msg/sendMsg.action HTTP/1.1 Content-Type:appl ...

  2. OPPO消息推送服务器,OPPO推送平台服务端API.PDF

    OPPO推送平台服务端API.PDF OPPO推送平台服务端API 修订记录: 版本号 修订人 修订日期 修订描述 V0.1 宫建涛 2017-03-28 初始版本 V0.2 宫建涛 2017-07- ...

  3. 传奇列表放在服务器哪个文件夹,传奇服务端目录文件详细说明

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 当我们下载1个传奇服务端的时候.主文件包是mirserver,那么我来给大家详细说下,这个文件包里面的全部文件夹的作用. MirServer(传奇服务端) ...

  4. 侠义道服务器修改,[侠义道1]1.85虚拟机镜像一键启动服务端+客户端+启动教程+元宝修改...

    [侠义道1]1.85虚拟机镜像一键启动服务端+客户端+启动教程+元宝修改 资源说明: 1.本资源为侠义道Online1.85版本,默认IP为192.168.200.175,虚拟机架设,默认使用NAT模 ...

  5. 【工作记录】网易云信最近联系人中加入本地服务端数据

    网易云信最近联系人中加入本地服务端数据 1.实现效果如下(语音聊天中) 2.实现思路: 特定情况下: 1.获取聊天列表(最近联系人中id) 2.根据id,请求所有人的情况 3.刷新列表 3.具体实现: ...

  6. 网页游戏服务器安装包,网页游戏[窝窝世界]一键启动服务端+全套组件+启动教程+GM工具...

    网页游戏[窝窝世界]一键启动服务端+全套组件+启动教程+GM工具 资源说明: 1.本资源默认单机架设,无需修改IP直接按照教程架设即可. 2.窝窝世界是一个以魔兽世界背景为题材的在线回合制网页游戏. ...

  7. 天龙八部网单服务器修改爆率,【天龙八部3】网单一键安装服务端+GM工具+GM刷装备+视频教程 电脑单机版游戏...

    [天龙八部3]网单一键安装服务端+GM工具+GM刷装备+视频教程 电脑单机版游戏 资源介绍: 支持系统:WINXP/WIN7/WIN8/WIN10 32/64位 支持网络:单机 次更新后为正常开出宝宝 ...

  8. 在以TCP为连接方式的服务器中,为什么在服务端设计当中需要考虑心跳?

    https://www.zhihu.com/question/35013918 在以TCP为连接方式的服务器中,为什么在服务端设计当中需要考虑心跳? 这个心跳包除了告知服务端我在线,还有其他作用吗?比 ...

  9. SSO单点登录教程(四)自己动手写SSO单点登录服务端和客户端

    作者:蓝雄威,叩丁狼教育高级讲师.原创文章,转载请注明出处. 一.前言 我们自己动手写单点登录的服务端目的是为了加深对单点登录的理解.如果你们公司想实现单点登录/单点注销功能,推荐使用开源的单点登录框 ...

最新文章

  1. Tomcat部署项目的几种常见方式
  2. 如何在 Apache 中为你的网站设置404页面
  3. 计算机函数公式一等奖怎么算,信息技术应用 用计算机画函数图象教案设计(一等奖)...
  4. CF1628A-Meximum Array【二分】
  5. ubantu 添加防火墙策略_Ubuntu 14.04 配置iptables防火墙
  6. 算法:输入一个链表,输出该链表中倒数第k个结点。
  7. BlueCatTools-域名批量查询软件介绍
  8. lnmp python _mysql web_Nginx+uWSGI+DJango+Python+ Mysql 搭建可靠的python web服务器
  9. 使用C语言读写xlsx文件
  10. c程序设计(谭浩强)阅读与实操 1章 (新手向)
  11. 坑多路难走,学数据分析转行前要知道培训机构不会说的事情
  12. 通过完全由有理数构成的区间套来揭示无理数的存在
  13. Pytorch深度学习(一):前馈神经网络(FNN)
  14. java maven log4j配置_如何在Maven构建的Java项目中使用log4j
  15. 利用python实现简单的人工神经网络识别手写数字
  16. 为Fragment设置转场动画
  17. 量化交易下怎么做波段?
  18. 专利申请中的期限及期限的延长
  19. 微软爆史上最大规模裁员 七分之一员工被“炒”
  20. 408计算机网络学习笔记——应用层

热门文章

  1. 生物智能与AI——关乎创造、关乎理解(上)
  2. 阿里云物联网边缘计算加载MQTT驱动
  3. 在阿里云上试用 Knative
  4. 阿里云OCR证件识别商业化发布,减少人工审核误差节省成本
  5. 阿里云DDoS高防 - 访问与攻击日志实时分析(四)
  6. RocksDB 写入流程详解
  7. Kubernetes 上调试 distroless 容器
  8. Docker 系列学习文章 | 什么是容器云?
  9. SDN精华问答 | SDN可以做什么?
  10. Cloud一分钟 | HR SaaS 平台北森云计算E轮融资1亿美金;云学堂宣布完成C轮5000万美元融资...