Asp.net mvc 单个MVC应用程序中的Azure广告和身份框架

Asp.net mvc 单个MVC应用程序中的Azure广告和身份框架,asp.net-mvc,asp.net-mvc-5,asp.net-identity,azure-active-directory,Asp.net Mvc,Asp.net Mvc 5,Asp.net Identity,Azure Active Directory,我有一个MVC5应用程序,它使用ASP.net标识进行身份验证和授权。因此,我的所有角色、用户配置文件都存储在应用程序数据库中。应用程序由我管理。我的公司现在想在应用程序中使用Azure AD进行身份验证。因此,用户将能够使用其凭据登录。如果用户是第一次登录,那么我想在我的应用程序数据库中创建用户配置文件。我还想使用存储在应用程序数据库中的角色进行授权 有人能为我提供一些指导方针吗 谢谢你的帮助 以下是使用Azure AD接受注册和登录的分步指南链接 总的来说,下面是您需要执行的架构图 您还

我有一个MVC5应用程序,它使用ASP.net标识进行身份验证和授权。因此,我的所有角色、用户配置文件都存储在应用程序数据库中。应用程序由我管理。我的公司现在想在应用程序中使用Azure AD进行身份验证。因此,用户将能够使用其凭据登录。如果用户是第一次登录,那么我想在我的应用程序数据库中创建用户配置文件。我还想使用存储在应用程序数据库中的角色进行授权

有人能为我提供一些指导方针吗


谢谢你的帮助

以下是使用Azure AD接受注册和登录的分步指南链接

总的来说,下面是您需要执行的架构图

您还可以使用Azure AD B2C允许用户通过谷歌、FB、亚马逊等身份提供商注册/登录

所有的身份验证登录都可以在filter中实现,以后可以用AUTH过滤器装饰控制器

然后你可以像下面那样注册你的过滤器

GlobalFilters.Filters.Add(new AuthorizeAttribute());
我没有在这里提供代码示例,因为它的答案太长了

回到您最初的问题,我想在我的应用程序数据库中创建用户配置文件,基本上,成功登录后,您可以将索赔数据保存在数据库中,作为用户配置文件

但是,如果您已经在Azure AD中维护了整个配置文件,则不建议将其保存在数据库中

Azure AD B2C还提供了添加自定义属性的灵活性


希望有帮助。如果您需要帮助,请告诉我。

这里有一个链接,其中提供了使用Azure AD接受注册和登录的分步指南

总的来说,下面是您需要执行的架构图

您还可以使用Azure AD B2C允许用户通过谷歌、FB、亚马逊等身份提供商注册/登录

所有的身份验证登录都可以在filter中实现,以后可以用AUTH过滤器装饰控制器

然后你可以像下面那样注册你的过滤器

GlobalFilters.Filters.Add(new AuthorizeAttribute());
我没有在这里提供代码示例,因为它的答案太长了

回到您最初的问题,我想在我的应用程序数据库中创建用户配置文件,基本上,成功登录后,您可以将索赔数据保存在数据库中,作为用户配置文件

但是,如果您已经在Azure AD中维护了整个配置文件,则不建议将其保存在数据库中

Azure AD B2C还提供了添加自定义属性的灵活性

希望有帮助。如果你需要帮助,请告诉我