在 asp net framework (webforms) 中使用 Microsoft api 登录

login with microsoft api in asp net framework (webforms)

我搜索了很多,但不幸的是我没有找到适合我的情况的正确答案。 我需要在我的网络表单页面中添加一个按钮以使用它来使用 Microsoft 帐户登录,登录后我会收到一个包含令牌和电子邮件的响应(我将随后使用它们)。 我需要做正常的方法来登录第三方(身份验证) 笔记: 我不在这个项目中使用身份。 我找到的大多数解决方案都属于 MVC,但在这个项目中我使用的是 webforms。

那么,如果您要使用一个全新的 100% 不同的登录系统,以及一个全新的 100% 不同的身份验证提供程序?

您别无选择 - 您必须将该身份验证提供程序添加到该 asp.net 站点。真的没有其他办法解决这个问题。

因此您必须将 owin 添加到您现有的应用程序中。

因此您可以为您的网站设置一个全新的身份验证系统。当然不是出于内心的满足,而且远远超出了像 SO 这样的简单问答网站的范围。

但是有很多文章和步骤,例如:

https://tomasherceg.com/blog/post/modernizing-asp-net-web-forms-applications-part-2#:~:text=OWIN%20can%20be%20integrated%20with%20ASP.NET%20quite%20easily,combination%20with%20Web%20Forms%20pages%20%28or%20MVC%20controllers%29.

所以,归根结底,您确实需要为您的站点添加身份验证。 https://docs.microsoft.com/en-us/aspnet/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project#:~:text=Select%20New%20Project%20from%20the%20Start%20page%2C%20or,New%20ASP.NET%20Project%20dialog%2C%20select%20the%20Empty%20template.

终于找到解决办法了 它适合我使用 webforms 而不是 MVC 的情况 (无身份) https://docs.microsoft.com/en-us/graph/auth-v2-user