繁体   English   中英

是否可以使用个人帐户,Microsoft帐户和Azure AD帐户登录ASP.NET WebApi应用程序

[英]Is it possible to login in ASP.NET WebApi application with Individual account , Microsoft account and Azure AD account

我们正在开发一个Saas应用程序,其中UI部分是MVC应用程序,并且它与Web API进行通信以进行身份​​验证和数据。

目前,我们已经使用具有ASP.NET身份的个人帐户实现了登录。

现在,我们希望从多个活动目录中添加具有Microsft帐户和Azure AD帐户的登录名。

我正在考虑实现OWIN OpenID Connect中间件,但是完全不确定如何将相同的中间件用于多个Azure AD和Microsoft帐户,因为它需要一个clientId,该id对于每个Azure AD应用程序注册和Microsoft帐户都是唯一的。

app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
    ClientId = "c3d5b1ad-ae77-49ac-8a86-dd39a2f91081",
    Authority = 
    "https://login.microsoftonline.com/DeveloperTenant.onmicrosoft.com",
    PostLogoutRedirectUri = https://localhost:44300/
});

在上面的中间件代码中,我不确定为clientId和authority传递什么,因此它与Microsoft帐户以及多个天蓝色的活动目录一起使用。

您可以使用Azure AD V2.0。 Azure AD V2.0支持Azure Active Directory中的个人Microsoft帐户和工作帐户。

请单击此处以获取有关Azure AD V2.0端点的更多详细信息。 是一个使用ASP.NET OpenId Connect OWIN中间件的代码示例,以使用用户的工作/学校帐户或Microsoft帐户启用登录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM