c#和js的登录组合msal-provider
Login combination betwen c# and js Msal-provider
问题:如何在我的mvc网站上只使用1个msal-provider,目前通过工具包使用mgt-msal-provider,以及当我需要发送邮件时使用Owin身份验证。最后我有 2 个登录按钮,这很不方便。
Request.GetOwinContext().Authentication.Challenge(
new AuthenticationProperties { RedirectUri = "/" },
OpenIdConnectAuthenticationDefaults.AuthenticationType);
和
<mgt-msal-provider client-id=@appId
login-type="popup"
scopes="user.read,people.read,people.read.all,contacts.read,user.read.all"
authority=@authority></mgt-msal-provider>
我正在使用 Owin,因为我还没有找到一种使用该工具包发送自定义电子邮件的方法,但我可以通过 c# Microsoft.Graph 库
my 2 different login buttons
在这种情况下,您可以利用 proxy provider。代理提供程序可以通过您的后端代理对 Microsoft Graph 的所有调用,以便您可以利用 Owin 身份验证来访问图形。这将允许用户仅进行一次身份验证,但仍可利用您前端的工具包组件。
看看这个 ASP.NET MVC sample. There is also an ASP.NET Core 您可以使用的示例。
问题:如何在我的mvc网站上只使用1个msal-provider,目前通过工具包使用mgt-msal-provider,以及当我需要发送邮件时使用Owin身份验证。最后我有 2 个登录按钮,这很不方便。
Request.GetOwinContext().Authentication.Challenge(
new AuthenticationProperties { RedirectUri = "/" },
OpenIdConnectAuthenticationDefaults.AuthenticationType);
和
<mgt-msal-provider client-id=@appId
login-type="popup"
scopes="user.read,people.read,people.read.all,contacts.read,user.read.all"
authority=@authority></mgt-msal-provider>
我正在使用 Owin,因为我还没有找到一种使用该工具包发送自定义电子邮件的方法,但我可以通过 c# Microsoft.Graph 库
my 2 different login buttons
在这种情况下,您可以利用 proxy provider。代理提供程序可以通过您的后端代理对 Microsoft Graph 的所有调用,以便您可以利用 Owin 身份验证来访问图形。这将允许用户仅进行一次身份验证,但仍可利用您前端的工具包组件。
看看这个 ASP.NET MVC sample. There is also an ASP.NET Core 您可以使用的示例。