我想创建一个带有已实现的个人用户帐户的新.NET应用程序。 实际上,没有更多可能与存储在本地数据库中的用户一起创建它,因此需要Active Directory。 我在Azure上创建了AD,但不知道如何填写此表单。
我的所有三个输入都有问题。
我有3个问题:
如何填写此表单?
我有什么理由要自己实施身份验证。
还有其他解决方案可以开箱即用吗? (如已经实施身份验证的模板)
答案 0 :(得分:1)
要回答第一个问题,请填写表单,您需要从设置的Azure AD中获取这些详细信息。 #include <stdio.h>
int main() {
char hex_holder[100][3];
for (int i = 1; i < 100; i++) {
snprintf (hex_holder[i], 3, "%02x", i);
printf("this: %s\n", hex_holder[i]);
}
return 0;
}
是您在Azure广告中创建的域。 Domain Name
是您在Azure AD中注册应用程序时获得的指导。最后一个字段Application ID
是您要用于管理注册服务以及登录服务的人员的Azure AD政策。
问题是,设置Azure AD只是许多人中的一步。您应该学习如何做的是使用Azure AD设置单点登录(SSO)。为此,我建议您查看Authentication Scenarios for Azure AD,What is application access and single sign-on with Azure Active Directory?和Azure Active Directory B2C: Built-in policies。这些系列文章应该为您提供开始使用Azure AD的正确途径。
您的第二个问题可能是主观的,因此,如果您尝试实施自己的身份验证,我只需指出您需要关注的事项。这样做的最大问题是确保您已经解决了必要的安全问题。您需要安全地存储密码,这意味着要对其进行腌制和散列(如果您不了解这些术语,我建议使用Google搜索)。您还需要处理密码重置,忘记用户名和/或处理非活动或禁用用户帐户等方案。许多组织和开发人员喜欢使用第三方提供商进行SSO,因此他们不必处理此类问题。
对于你的上一个问题,是的。微软确实包含了一个基本的网络项目模板(如果你选择),还有其他提供商,如谷歌或Facebook。还有许多其他选项是开源的。对NuGet的快速搜索产生了超过2k的结果(https://www.nuget.org/packages?q=user+authentication)。