首页 > 解决方案 > 如何将用户重定向到登录页面以及成功登录后如何在C#中捕获令牌

问题描述

在我的项目要求之一中,我需要您的帮助。

我的要求是从我们的 .net 应用程序发送邮件。因此,当用户想要发送邮件时,首先应将用户重定向到 microsoft 登录页面(例如https://login.microsoftonline.com/login.srf),用户可以在该页面输入公司凭据并在成功后从那里输入登录它应该返回一个令牌。然后,我们需要从该令牌中检索用户的邮件 ID。

然后我们可以将该 mailid 与 Token 一起传递以生成 oAuth 对象,然后验证该 Oauth 对象,然后在成功验证后我们可以发送邮件。

下面的链接给了我一些想法,但我不确定如何将用户重定向到登录页面以及成功登录后如何捕获令牌。

SMTP 和 OAuth 2

https://github.com/jstedfast/MailKit/blob/master/ExchangeOAuth2.md

非常感谢任何帮助。任何示例代码都会有很大帮助。

标签: c#mailkit

解决方案


当为授权设置 OAuth 流时,参数之一是redirect_uri。该 URI 管理 OAuth 令牌的代码交换。该 URI 背后的代码将捕获令牌、处理电子邮件、重定向用户以及您需要的任何其他内容。

OAuth 重定向 URI

Azure 重定向 URI(回复 URL)限制和限制


推荐阅读