认证流程

OAuth2.0认证分为3个步骤:

1)用户授权并获取code

2)使用code换取access_token

3)使用access_token获取用户信息

用户授权并获取code
URL:
http://reg.163.com/open/oauth2/authorize.do
HTTP请求方式:
GET
请求参数:
参数 意义
client_id 分配给第三方的key
redirect_uri 授权流程结束后跳转的URL。redirect_uri所在的域名必须与申请OAuth认证邮件中网站域名一致
response_type 此值固定为"code"
state(可选) 用于保证请求和回调用户状态统一,建议商家在state值中加入用户状态或使用session存储state值。这个参数可用于防止跨站请求伪造(CSRF)攻击
返回值:
参数 意义
code 获取的Code
state 如果请求中传了state参数,会回传该参数用于校验
返回示例:
http://YOUR_CALBACK_URL?code=A_CODE_GENERATED_BY_SERVER
错误时返回值:
参数 意义
error 错误类型
error_description 错误描述
错误时返回示例:
http://YOUR_CALBACK_URL?error=invalid_client&error_description=client+identifier+is+invalid
使用code换取access_token
URL:
http://reg.163.com/open/oauth2/token.do
HTTP请求方式:
POST
请求参数:
参数 意义
client_id 分配给第三方的key
client_secret 分配给第三方的secret
grant_type 此值固定为"authorization_code"
code 第一步返回的code值
redirect_uri 必须与第一步所传redirect_uri参数一致
返回值:
参数 意义
access_token 获取的Access Token
expires_in Access Token过期时间
返回示例:
{"expires_in":5184000,"access_token":"dab93a1e30960af28e6a975faeaf7c25"}
使用Access Token获取用户信息
URL:
https://reg.163.com/open/oauth2/getUserInfo.do
HTTP请求方式:
GET
请求参数:
参数 意义
access_token 第二步获得的access_token
返回值:
参数 意义
userId 用户数字Id(长度不会超过15位)
username 用户账户名称(如果用户在登录的时候不选择共享账户名称,则只返回userId,所以请以userId作为用户的唯一标识)
返回示例:
{"username":"urstest_mreg","userId":"820014421"}(如果用户在登录的时候不选择共享账户名称,则返回:{"userId":"820014421"})
申请OAuth认证

申请OAuth认证需要发送邮件到passport@service.netease.com, 邮件规范如下:

a. 申请邮件主题统一为“申请OAuth认证”;

b. 邮件内容必须按照如下模板:

1)网站名称:__________________

2)网站域名:__________________

3)网站经营单位:__________________

4)网站描述(不要超过85个字符):__________________

5)网站的80*80px在线连接logo的url:__________________

6)负责人姓名、手机号以及邮箱:__________________

7)申请人同意(邮件内容必须包含下面这段话):

网易公司有完全权利根据申请人提交的信息审核通过、不通过,或随时终止给予申请人的授权和服务,且不对有关服务的稳定性、可持续性做任何明示或暗示的保证。

申请人保证申请网站及其相关接口、通道的合法性、安全性、稳定性,否则给网易公司造成的损失应予以赔偿;申请人完成申请、获准通过后,应根据网易公司提供的信息数据进行开发,不得擅自变更用户登录网易邮箱账号的页面,不得以任何方式截取、搜集、保存网易邮箱账号用户的任何用户数据;申请人自行完成登录结果信息的数据项校验并独立承担后果。

网易公司拥有网易邮箱账号服务相关的一切权利,包括但不限于:网易邮箱账号用户登录数据以及其它用户数据、文字、软件、声音、图片、录像、图表、广告、电子邮件,等的全部内容。

c. 请严格按照以上规范,否则不予受理,审核通过后,我们会为您分配相应的Consumer key和secret

网易邮箱账号OAuth2.0认证文档相关推荐

  1. 关于微软邮箱启用OAuth2.0身份认证后Foxmail无法正常收取邮件的解决办法

    从2023-1-1开始微软正式禁用基本身份认证模式,开始启用OAuth2.0认证(类似我们用微信账号注册登陆其他App),这会导致我们之前用Foxmail创建的邮箱账号无法正常收发邮件,会一直持续出现 ...

  2. 如何支持微软邮箱OAuth2.0认证

    近期收到部分使用微软邮箱的客户反映,在EDI系统中无法连接到他们的企业邮箱中,连接过程中报错: IMAP protocol error. 1 NO LOGIN failed-,经确认是微软停用了邮箱的 ...

  3. C# 网络编程之豆瓣OAuth2.0认证具体解释和遇到的各种问题及解决

            近期在帮人弄一个豆瓣API应用,在豆瓣的OAuth2.0认证过程中遇到了各种问题,同一时候自己须要一个个的尝试与解决,终于完毕了豆瓣API的訪问.作者这里就不再吐槽豆瓣的认证文档了,毕 ...

  4. C# 网络编程之豆瓣OAuth2.0认证详解和遇到的各种问题及解决

            最近在帮人弄一个豆瓣API应用,在豆瓣的OAuth2.0认证过程中遇到了各种问题,同时自己需要一个个的尝试与解决,最终完成了豆瓣API的访问.作者这里就不再吐槽豆瓣的认证文档了,毕竟人 ...

  5. Spring Security OAuth2.0认证授权知识概括

    Spring Security OAuth2.0认证授权知识概括 安全框架基本概念 基于Session的认证方式 Spring Security简介 SpringSecurity详解 分布式系统认证方 ...

  6. android新浪微博Oauth2.0认证以及登录

    前言:微博作为新兴的一项网络工具,在某种意义上讲实现了把世界变小的作用.足不出户,也变成了现实.作为程序员我们更加关注的是为我所用.幸好的是微博运行商为我们提供了丰富的接口,我们可以善用这些接口.首先 ...

  7. 网易邮箱账号遭公开叫卖;任正非谈华为接班人;中科协回应提名李彦宏增选院士 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  8. Spring Security OAuth2.0认证授权五:用户信息扩展到jwt

    历史文章 [Spring Security OAuth2.0认证授权一:框架搭建和认证测试] [Spring Security OAuth2.0认证授权二:搭建资源服务] [Spring Securi ...

  9. Spring Security OAuth2.0认证授权

    文章目录 1.基本概念 1.1.什么是认证 1.2 什么是会话 1.3什么是授权 1.4授权的数据模型 1.4 RBAC 1.4.1 基于角色的访问控制 2.基于Session的认证方式 3.整合案例 ...

最新文章

  1. layer-list简单使用以及shape的定义
  2. android中设置ListView的选中的Item的背景颜色(附源码)
  3. addEntriesFromDictionary用法
  4. SEH(结构化异常处理)
  5. 微信开发系列之一 - 微信公众号开发的开发环境搭建
  6. java实现各种算法
  7. 链接Mysql的api mysqli和pdo
  8. Python1 安装和配置
  9. 常用 linux 快捷键设置,Eclipse常用的快捷键及配置
  10. winfrom软件开发汽车测试_从事汽车电子软件开发岗,我们最近还没那么愁
  11. 帆软注册文件_注册信息- FineReport帮助文档|报表开发|报表使用|学习教程
  12. 求定积分sinx的c语言编程,sinx定积分计算
  13. 【嵌入式工程师常用网站】
  14. 什么是php数组,PHP数组是什么?
  15. 并行是什么意思?与并发的区别是什么?
  16. 苹果5越狱教程_苹果新越狱工具发布,支持iOS 13最新版,详细安装教程看这里...
  17. springboot项目下关于网站访问量UV统计
  18. CDH azkaban-3.75.2安装教程
  19. 服务器定时开机设置方法
  20. 魔兽争霸3宽屏显示器适配

热门文章

  1. 赤峰中考计算机考试软件,赤峰中考信息技术实施细则
  2. 手机测试充电宝软件,共享充电宝软件哪个好用 一个APP帮你搞定
  3. 微型计算机的台式兼容是,微型计算机的台式兼容机是自己根据需要选择各个部件,配置出自己的计算机...
  4. python anaconda下载包_anaconda下载_anaconda正式版下载_3DM单机
  5. Jquery中把一段html代码动态写入到DIV中(简单实例)
  6. Spring boot整合Activemq的原理
  7. su 和 sudo -i、su root区别
  8. Java项目:SSM在线工艺品销售商城平台网站
  9. 自顶向下浅析go-iris框架
  10. NPC/ANPC三电平调制方法和中点平衡算法