使用组织帐户身份验证管理项目内的Asp.net身份用户/角色

时间:2015-06-30 06:41:37

标签: c# asp.net-mvc authentication asp.net-identity owin

我使用 c#library

构建了一个解决方案
  • 数据模型(db / views / dto): _Dati.Modello
  • 数据访问(访问db / azure存储/缓存/身份服务等): _Dati.Accesso
  • 其他图书馆..

还有 2主项目

  1. WebApp是一个基于Asp.net Identity Auth的启动项目(注册函数,登录等)。
  2. 管理员应用,组织管理和创建所有内容(由Webapp使用和显示)并基于组织帐户身份验证(Azure Active Directory)
  3. enter image description here

    我的问题: 我需要使用UserManager / RoleManager( _Dati.Accesso .Identity库)管理Admin App中的用户和角色,但我当前请求中没有任何OwinContext,因为在管理员应用程序中我不创建任何owin startup / configAuth方法中的管道。

    解决问题的最佳方法是什么?我不太熟悉影响auth逻辑的问题。 有没有办法创建按需OWINcontext 并使用它创建用户/角色管理器?或者解决方案是在Admin应用程序上也创建一个startup / configAuth方法? ... 或者是其他东西 :) enter image description here

    感谢您的时间。

1 个答案:

答案 0 :(得分:1)

您不必拥有Owin上下文来管理帐户。

这应该有效:

 var dbContext=new ApplicationDbContext();// This is your IdentityDbContext
 var userManager=new ApplicationUserManager(new UserStore<ApplicationUser>(dbContext));

您需要对原始项目的引用才能访问ApplicationDbContext类,并且您需要正确配置连接字符串,以便dbContext可以连接到数据库。