我需要在Azure上构建一个Web应用程序,公共用户应该可以在其上进行操作并登录以查看和操作他们的数据。
我想我可以使用webapi + AzureAD或expressjs + passportjs。两者都可以用来直接简单地解决这个问题吗?将AzureAD用于此类应用程序是否涉及成本(无法在网站上完成此操作)。
C#和JS / TS都没有问题。
干杯,B。
答案 0 :(得分:7)
您可以从ASP.NET Web应用程序中完成此操作
为了使Web应用程序能够通过帐户进行身份验证,可以通过使用Azure Active Directory B2C来做到这一点
仅供参考:Azure AD B2C使您的应用程序可以向社交身份验证 帐户,企业帐户和Azure Active Directory帐户 使用开放标准协议。
您需要做的是:
PS:确保您使用的目录包含您的Azure AD B2C租户。
使用以下参数在B2C设置中添加您的Web应用程序:
创建客户端密码,因为Azure AD对客户端应用程序使用OAuth2授权,因此它们需要客户端ID或应用程序ID以及客户端密钥,客户端密码或应用程序密钥。
<configuration>
<appSettings>
<add key="ida:Tenant" value="" />
<add key="ida:ClientId" value="" />
<add key="ida:ClientSecret" value="" />
<add key="ida:AadInstance" value="" />
<add key="ida:RedirectUri" value="{Your RedirectUri}" />
<add key="ida:SignUpSignInPolicyId" value="" />
<add key="ida:EditProfilePolicyId" value="" />
<add key="ida:ResetPasswordPolicyId" value="" />
</appSettings>
</configuration>