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

news2025/2/27 2:33:49

近期收到部分使用微软邮箱的客户反映,在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端口:
在这里插入图片描述
Email Send端口:
在这里插入图片描述
如何在知行之桥中进行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注册一个应用程序
在这里插入图片描述
在这里插入图片描述
2.获取认证URL和认证令牌URL
访问注册好的应用程序,点击终结点可以看到所有终结点的信息,在这里主要获取OAuth 2.0相关的信息:OAuth 2.0 授权终结点(v2)、OAuth 2.0 令牌终结点(v2)。
这里OAuth2.0 授权终结点(v2)对应知行之桥中的认证URL,OAuth2.0 令牌终结点(v2)对应知行之桥中的访问令牌URL。如下图:
在这里插入图片描述
3.获取客户端Id
访问注册好的应用程序,可以看到对应的应用程序(客户端)ID,对应知行之桥中的客户端Id
在这里插入图片描述
4.获取客户端密码
在注册的应用程序中的证书和密码–客户端密码页面,点击新客户端密码,设置密码,设置后这里显示的值对应知行之桥中的客户端密码,参考下图,注意不是机密ID。
在这里插入图片描述
注意:设置密码时需要设置密码的有效期,默认是6个月,可以修改, 注意记录时间,当密码到期时需要更新,并要同步给知行之桥进行更新配置。

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

2.获取令牌
点击“获取新的访问令牌”按钮,进行第一次获取令牌,连接邮箱服务器,页面会自动跳转到邮箱登录页面,输入邮箱账号和密码登录:
在这里插入图片描述
登录验证成功后,页面会自动跳转到知行之桥的EmailReceive页面,并显示连接情况信息,以下是成功获取令牌,连接邮箱服务器成功的情况:
在这里插入图片描述
第一次获取令牌后,按钮会变为“刷新访问令牌”,之后需要进行验证的话,可以手动点击该按钮进行验证即可。知行之桥会每小时自动进行刷新获取令牌,实现自动化并保证安全性。

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

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

相关文章

如何验证 Kubernetes YAML 文件

原文出自:Armo’s blog 原文作者:Bezalel Brandwinen,,Team Lead at Armo Ltd Kubernetes 在我们现在如何管理容器化应用程序方面占据了中心位置。因此,存在许多定义我们的 的协议,包括 、JSON、INI 等结构。 这使得我…

自动化测试中对数据恢复的思考与实际业务改造实践

在接口自动化测试过程中,构造测试数据是必不可少的一个环节,但如何恢复测试数据也同样值得关注。业内常见的做法有: 1、不恢复:如果是没什么影响的数据,不恢复也无所谓,缺点就是会造成大量数据冗余&#x…

2022 年 10 月区块链操作系统的开发回顾

查看 Cartesi Machine、Cartesi Rollups 和 Noether 的更新正在寻找区块链操作系统组件的最新进展?你找对地方了!正如在我们的路线图文章中所描述的那样,我们一直在朝着定期且频繁的更新方向发展着,以便让我们的社区能够及时的了解…

【前端】Ajax

目录 一、服务器对外提供了哪些资源 二、了解Ajax 2.1什么是Ajax 2.2Ajax作用 三、jQuery中的Ajax 3.1$.get()函数的语法 3.2$.post()函数的语法 3.3$.ajax()函数的语法 四、接口 4.1接口的概念 4.2接口测试工具 4.3接口文档 一、服务器对外提供了哪些资源 如果要在…

1.1小程序内置tabbar和自定义tabbar区别

文章目录内置tabbar自定义 tabbar创建文件夹 custom-tab-bar发现小程序自定义tabBar切换颜色总是比点击慢一步switchtab报错“switchTab:fail page “pages/home/pages/message/message” is not found”直接在微信开发文档内搜索,出现的是自定义 tabbar &#xff0…

用HTML+CSS做一个简单好看的校园社团网页

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 校园班级网页设计 | 我的班级网页 | 我的学校 | 校园社团 | 校园运动会 | 等网站的设计与制作 | HTML期末大学生网页设计作业 HTML:结构 …

C# 零基础搭建一个简单的Asp.Net Core WebAip

下面介绍的vs2022 基于.NET 6 搭建的一个简单的Asp.Net Core WebAip 一、创建aps.net core Web Aip 1、创建一个新的Asp.Net Core WebApi 项目 启动vs2022,在开始页面选择“创建新项目(N)”。 选择从C#的asp.net core WbeApi 作为一个初始的WebApi模板。 点击下…

C++初阶 List的介绍和使用

作者:小萌新 专栏:初阶C 作者简介:大二学生 希望能和大家一起进步 博客简介:本篇博客会简单介绍List和它的用法 List的介绍和使用List介绍List的使用方式List的定义方式List的插入与删除push_front pop_frontpush_back pop_backi…

虚拟机磁盘扩容(纯命令行)

背景:磁盘使用率达到100%,无大数据文件可删除,需要进行磁盘扩容 步骤: 1.虚拟机调高分配给磁盘的大小 2.启动虚拟机,查看磁盘是否扩容 fdisk -l 3.扩容磁盘分区 fdisk /dev/sda 先输入p查看当前情况 输入d&#xf…

Flash、eeprom、rom、ram

存储器 ramrom rom: 不能编程prom: 可以写入一次eprom: 多次擦写, 需要在紫外线照一下eeprom: 任意修改 狭义EEPROM:广义EEPROM: flash nor flash: 字节读, 块擦除nand flash: 页读取, 块擦除 ROM&RAM EEPROM 可随机访问/修改任意字节, 可向每个bit写入0/1, 掉电不丢…

【附源码】计算机毕业设计JAVA传统文化知识竞赛系统

【附源码】计算机毕业设计JAVA传统文化知识竞赛系统 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA…

推荐一本计算机领域可以发的2区计算机智能医疗类SCI

本期小编给大家推荐的是我处新增的一本TECH SCIENCE PRESS旗下2区智能医疗类SCI. 这本期刊是一本经同行评审的开放获取期刊,出版计算机网络、人工智能、大数据、软件工程、多媒体、网络安全、物联网、材料基因组、集成材料科学以及数据分析、建模、现代功能和多功…

同花顺_代码解析_五彩K线

本文通过对同花顺自带的五彩K线进行解析,用以了解同花顺相关策略设计的思想。 目录 早晨之星 黄昏之星 十字星 长十字星 垂死丁字 射击之星 穿头破脚 红三兵 三只乌鸦 光头阳线 红绿灯 早晨之星 行号 1 a1 -> K线实体长度是开盘价的0.5%以下&…

MAX25————用vray还原模型在Substance Painter的光照以及材质效果

现在很多小伙伴喜欢在Substance Painter(俗称SP)里面做贴图。但是经常很苦恼,sp里做出的效果,导出来,放到unity或者max里面再渲染,光照跟材质效果就都变了。其实很简单,做到以下几点。就可以还原…

我的有趣的英语学习经历

文 / 谷雨(微信公众号:王不留) 我是一个社牛,大大咧咧,与人交往,不会瞻前顾后。 上半年,大四即将毕业,我闲来无事,突然脑袋发热,想找原版《经济学人》翻翻。于…

第十一届蓝桥杯国赛C++B组题解(A - J)

第十一届蓝桥杯国赛CB组 美丽的2 题目地址:https://www.lanqiao.cn/problems/1018/learning/ 难度:简单 知识点: 模拟枚举 【题目描述】 ​ 1−20201-20201−2020 中有多少个数中含有数字2 【解题思路】 范围很小,直接暴力判断…

c盘垃圾太多怎么清理?c盘垃圾太多需要重装系统嘛?

一台电脑为了方便大家平时使用过程中存储各种文件,会为用户们规划多个不同的磁盘,当然这些磁盘大家也可以使用一些工具来自己设置,其中最为重要的就是C盘了,作为系统磁盘C盘里面会存储大量的文件,这些文件并不是系统必…

思必驰周强:AI 和传统信号技术在实时音频通话中的应用

如何用 AI 解决声音传输&处理中的三大问题?三大问题又是哪三大问题? 在「RTE2022 实时互联网大会」中,思必驰研发总监 周强以《AI 和传统信号技术在实时音频通话中的应用》为题进行了主题演讲。 本文内容基于演讲内容进行整理&#xff0…

MySql表的基本增删改查详解

目录创建表create表中--插入数据--“增”单行,全列插入多行插入插入重复则-更新插入重复则-替换插入查询结果表中--检索数据--“查”全列查询指定列查询查询字段为表达式给查询结果指定别名WHERE 限定条件比较运算符逻辑运算符where使用实例模糊匹配ORDER BY排序筛选…

语音分类入门案例: 英文数字音频分类

语音分类入门案例: 英文数字音频分类本项目是一个全流程的语音分类项目,内容简单,适合想要涉猎音频分类的小白学习。 推荐将本项目Fork成为自己的项目并运行,以获得更好的学习体验!! 项目地址:语音分类入门:全流程英文…