gpt4 book ai didi

c# - OAuth2和MFA有什么关系

转载 作者:行者123 更新时间:2023-12-05 04:30:11 25 4
gpt4 key购买 nike

这是我在 Stackoverflow 上的第一个问题。我已经阅读了 https://stackoverflow.com/help/how-to-ask部分,我已经通过互联网阅读和阅读以找到 OAuth2 和 MFA 之间的联系。这让我更加困惑。当我把它们分开时,我理解了基本概念。

背景。我正在开发一个 Windows 应用程序并使用 mailkit 在那里实现电子邮件。当我研究如何在上面实现 MFA 时,大多数答案都在谈论 OAuth2。这就是为什么我真的需要找到这个问题的答案。

我读过 https://learn.microsoft.com/en-us/answers/questions/513048/microsoft-office-365-outlook-sending-emails-using.htmlhttps://github.com/jstedfast/MailKit/blob/master/ExchangeOAuth2.md以及更多文章来实现我的目标。他们都在谈论 OAuth2 而不是 MFA。

如果我的问题没有多大意义,我很抱歉。请帮助我理解这一点。

谢谢。

最佳答案

OAuth 2.0 和 MFA 彼此没有直接关系。

OAuth 2.0 是一种授权协议(protocol),可为客户端应用程序提供委托(delegate)访问权限。委托(delegate)方式由grant type定义根据用例,您可以选择一个或另一个。它不会直接告诉您如何对最终用户进行身份验证。

例如,使用经典的authorization code flow您可以将用户指向登录页面和可选的同意屏幕(允许/拒绝访问该应用程序)。 URL 的一个例子是:

https://authorization-server.com/auth?response_type=code&client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&scope=photos&state=1234zyx

然后由授权服务器决定如何对最终用户进行身份验证。它可以是登录/密码屏幕,后跟任何类型的 MFA。

另一方面,MFA 代表多因素身份验证,这意味着可以有 2 个或更多身份验证因素(例如登录名和密码对,后跟一个时间代码、SMS 或其他任何方式)。

根据我对 OAuth2 with Exchange 的理解您已共享的内容,您只需在 Microsoft 平台上注册一个应用程序即可访问用于电子邮件发送的 Microsoft API。这确实是一个 OAuth 2.0,但我在那里没有看到任何与 MFA 相关的内容。

关于c# - OAuth2和MFA有什么关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72108494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com