NET 桌面应用程序:使用 oAuth2.0 访问 SMTP 和 IMAP 服务

NET desktop application : Using oAuth2.0 to access SMTP and IMAP services

我的 .NET 应用程序是一个 WPF 桌面应用程序,负责使用经典 SASL 机制发送电子邮件 and/or 较旧的应用程序(POP-before-SMTP)。

最终用户可以select此应用程序的 GUI 配置上的任何 SASL 身份验证机制。

作为开发人员,我想知道实施 oAuth2.0 身份验证机制可用性的收益和成本是什么?

最终用户可以从提供此身份验证机制选项中获得什么好处?

最终用户可以为自己提供一个 Gmail 帐户

最大的优势是他们不需要创建另一个帐户和另一个密码,他们现在必须记住/保护。 OAuth2 也是所有主要提供商使用的一个定义明确的标准:Google、Microsoft 等

从开发人员的角度来看,有些库可以消除您自己编写机制的痛苦,但我建议您至少阅读并理解它是如何工作的,直到最细微的细节。

我有自己的关于 OAuth2 的文章,欢迎您查看它,应该能够详细描述如何使用标准库创建您自己的实现:https://eidand.com/2015/03/28/authorization-system-with-owin-web-api-json-web-tokens/