如何使用Active Directory创建具有个人用户帐户的新.NET应用程序?

时间:2018-01-24 14:52:42

标签: asp.net .net azure active-directory .net-core

我想创建一个带有已实现的个人用户帐户的新.NET应用程序。 实际上,没有更多可能与存储在本地数据库中的用户一起创建它,因此需要Active Directory。 我在Azure上创建了AD,但不知道如何填写此表单。

enter image description here

我的所有三个输入都有问题。

我有3个问题:

  1. 如何填写此表单?

  2. 我有什么理由要自己实施身份验证。

  3. 还有其他解决方案可以开箱即用吗? (如已经实施身份验证的模板)

1 个答案:

答案 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 ADWhat 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)。