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

这篇具有很好参考价值的文章主要介绍了如何支持微软邮箱OAuth2.0认证。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

近期收到部分使用微软邮箱的客户反映,在EDI系统中无法连接到他们的企业邮箱中,连接过程中报错: IMAP protocol error. 1 NO LOGIN failed…,经确认是微软停用了邮箱的基本验证功能,客户端必须使用OAuth2.0认证,才可以进行连接。那么在知行EDI系统中该如何解决这一问题呢?

知行之桥最新版本中的Email 端口已经支持OAuth2.0认证,如果您正在使用的版本比较旧,不支持OAuth2.0认证的话,通过进行版本升级便可获得该功能。

如何确认您正在使用的知行EDI系统是否支持OAuth2.0认证呢?您只需要在Email Receive和Email Send端口的设置页面–认证–认证机制中确认是否可以选择OAuth2.0即可,如下图:
Email Receive端口:
如何支持微软邮箱OAuth2.0认证
Email Send端口:
如何支持微软邮箱OAuth2.0认证
如何在知行之桥中进行OAuth2.0认证的配置呢?下面以Email Receive端口为例介绍在知行之桥的Email端口进行OAuth2.0认证配置及验证。
一、首先您需要先拿到微软邮箱OAuth2.0认证的相关信息,在Azure Active Directory管理中心中进行操作获取,具体步骤如下:
参考链接:https://learn.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app

1.应用注册
在Azure Active Directory里找到“应用注册”–新注册里针对EDI注册一个应用程序
如何支持微软邮箱OAuth2.0认证
如何支持微软邮箱OAuth2.0认证
2.获取认证URL和认证令牌URL
访问注册好的应用程序,点击终结点可以看到所有终结点的信息,在这里主要获取OAuth 2.0相关的信息:OAuth 2.0 授权终结点(v2)、OAuth 2.0 令牌终结点(v2)。
这里OAuth2.0 授权终结点(v2)对应知行之桥中的认证URL,OAuth2.0 令牌终结点(v2)对应知行之桥中的访问令牌URL。如下图:
如何支持微软邮箱OAuth2.0认证
3.获取客户端Id
访问注册好的应用程序,可以看到对应的应用程序(客户端)ID,对应知行之桥中的客户端Id
如何支持微软邮箱OAuth2.0认证
4.获取客户端密码
在注册的应用程序中的证书和密码–客户端密码页面,点击新客户端密码,设置密码,设置后这里显示的值对应知行之桥中的客户端密码,参考下图,注意不是机密ID。
如何支持微软邮箱OAuth2.0认证
注意:设置密码时需要设置密码的有效期,默认是6个月,可以修改, 注意记录时间,当密码到期时需要更新,并要同步给知行之桥进行更新配置。

5.设置重定向URL
在应用程序的身份验证页面–添加平台,选择对应的服务器平台设置重定向URL。
这里的URL是知行平台提供回调URL。
如何支持微软邮箱OAuth2.0认证
如何支持微软邮箱OAuth2.0认证
设置成功后如下:
如何支持微软邮箱OAuth2.0认证
二、在知行之桥中配置邮箱信息进行连接
1.在知行之桥的Email Receive端口的设置页面配置相关信息,如下图所示:
如何支持微软邮箱OAuth2.0认证
注意:
①授权范围:这里我们配置https://outlook.office.com/IMAP.AccessAsUser.All 即可,并且在后面加上offline_access,支持离线情况下连接邮箱服务器,更新令牌。
②回调 URL:知行之桥自动生成,需要在Azure中设置重定向URL为这里的回调URL,参考前面的设置重定向URL。

2.获取令牌
点击“获取新的访问令牌”按钮,进行第一次获取令牌,连接邮箱服务器,页面会自动跳转到邮箱登录页面,输入邮箱账号和密码登录:
如何支持微软邮箱OAuth2.0认证
登录验证成功后,页面会自动跳转到知行之桥的EmailReceive页面,并显示连接情况信息,以下是成功获取令牌,连接邮箱服务器成功的情况:
如何支持微软邮箱OAuth2.0认证
第一次获取令牌后,按钮会变为“刷新访问令牌”,之后需要进行验证的话,可以手动点击该按钮进行验证即可。知行之桥会每小时自动进行刷新获取令牌,实现自动化并保证安全性。文章来源地址https://www.toymoban.com/news/detail-465871.html

到了这里,关于如何支持微软邮箱OAuth2.0认证的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 18.Oauth2-微服务认证

    OAuth 2.0授权框架支持第三方支持访问有限的HTTP服务,通过在资源所有者和HTTP服务之间进行一个批准交互来代表资源者去访问这些资源,或者通过允许第三方应用程序以自己的名义获取访问权限。 为了方便理解,可以想象OAuth2.0就是在用户资源和第三方应用之间的一个中间层

    2024年02月10日
    浏览(42)
  • Spring Oauth2.0 自定义认证模式

    在特定场景下,可能Oauth2自带的4种认证模式可能满足不了我们日常的使用,那么今天就为大家带来Oauth2自定义认证模式。 知道你们肯定没耐心读完(总结一句话就是授权用的),有耐心的可以读完下面的内容介绍: 首先呢在这之前我们要搞清楚什么是Oauth , OAuth 是一个开放标准,该

    2024年02月16日
    浏览(33)
  • 【Oauth2.0 单点登录 + 第三方授权认证】用户认证、授权模式

    本文主要对 SpringSecurity Oauth 2.0 用户认证,授权码授权模式、密码授权模式,以及授权流程进行讲解 开发中,有些功能只有管理员才有,普通用户是没有的。即需要对用户的身份进行认证,是管理员还是普通用户。认证方式有两种: 身份认证: 用户在访问相应资源时对用户

    2023年04月08日
    浏览(65)
  • Springdoc Swagger UI集成OAuth2认证

    之前的文章讲过OAuth2体系,以 授权码 流程为例(参见下图), 其中资源服务器(Resource Server)作为服务的提供者, 用户在客户端应用完成授权流程后,客户端应用需要 携带AccessToken请求资源服务器 , 也即是要想访问资源服务器就需要提供正确的 Authorization: Bearer AccessToke

    2024年02月02日
    浏览(41)
  • SpringBoot 基于 OAuth2 统一身份认证流程详解

    了解OAUTH2统一认证基本概念 了解OAUTH2协议流程 了解OAUTH2各种模式类型 了解Spring Security OAuth设计 2. 分析 传统登陆认证介绍 单点登陆认证介绍 OAuth2简介 OAuth2角色 OAuth2协议流程介绍 OAuth2授权类型 OAuth2授权码模式流程 OAuth2简化模式 OAuth2密码模式 OAuth2客户端模式 Spring Security

    2024年02月15日
    浏览(58)
  • Spring Security对接OIDC(OAuth2)外部认证

    前后端分离项目对接OIDC(OAuth2)外部认证,认证服务器可以使用Keycloak。 后端已有用户管理和权限管理,需要外部认证服务器的用户名和业务系统的用户名一致才可以登录。 后台基于Spring Boot 2.7 + Spring Security 流程: 前台浏览器跳转到  后台地址 + /login/oauth2/authorization/my-oid

    2024年02月21日
    浏览(43)
  • Spring Boot OAuth2 认证服务器搭建及授权码认证演示

    本篇使用JDK版本是1.8,需要搭建一个OAuth 2.0的认证服务器,用于实现各个系统的单点登录。 这里选择Spring Boot+Spring Security + Spring Authorization Server 实现,具体的版本选择如下: Spirng Boot 2.7.14 , Spring Boot 目前的最新版本是 3.1.2,在官方的介绍中, Spring Boot 3.x 需要JDK 17及以上的

    2024年02月15日
    浏览(49)
  • 搭建spring security oauth2认证授权服务器

    下面是在spring security项目的基础上搭建spring security oauth2认证授权服务器 spring security oauth2认证授权服务器主要需要以下依赖 Spring Security对OAuth2默认可访问端点 ​/oauth/authorize​ ​​:申请授权码code,涉及类​ ​AuthorizationEndpoint​ ​ ​/oauth/token​ ​​:获取令牌token,涉及类​

    2024年01月21日
    浏览(57)
  • 使用OAuth2认证结合EWS实现实时读取邮件功能

    公司之前有一个进行邮件获取的功能,使用ExchangeService+TLS1.2认证的方式,但是由于微软将要将这种认证方式列为Legacy authentication,且将在2022年10月下载该认证方式。因此将尝试使用OAuth+EWS这种认证的方式。别问问啥必须用微软系的功能,问就是公司硬性要求。 如下为更改通

    2024年02月06日
    浏览(47)
  • Spring Security—OAuth2 客户端认证和授权

    关于 JWT Bearer 客户端认证的进一步详情,请参考OAuth 2.0客户端认证和授权许可的 JSON Web Token (JWT)简介。 JWT Bearer 客户端认证的默认实现是  NimbusJwtClientAuthenticationParametersConverter ,它是一个  Converter ,通过在  client_assertion  参数中添加签名的JSON Web Token(JWS)来定制令牌请求

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包