thinktecture身份服务器v3在Asp.Net Identity v2中管理用户

时间:2014-12-10 01:12:42

标签: c# asp.net thinktecture-ident-server

我想使用Identity Server v3作为几个内部Web应用程序的中央身份验证点,我想使用Asp.Net Identity 2作为我的用户和相关声明的回购。我已经将这两个连接起来了,我可以看到在我与其中一个社交提供商进行身份验证时创建和填充的Asp.Net Identity数据库。

更新
我无法获取Identity Manager UI进行渲染。当我尝试导航到https://localhost:44333/#/users/create时,它只会显示/index.html的内容 已根据需要安装了Thinktecture Identity Manager软件包,但我找不到用户界面。

这是我的Host项目中Startup类的配置方法:

public void Configuration(IAppBuilder app)
    {
       app.Map("/core", coreApp =>
            {
                var factory = new Thinktecture.IdentityManager.Host.AspNetIdentityIdentityManagerFactory("AspId");
                coreApp.UseIdentityManager(new IdentityManagerConfiguration()
                {
                    IdentityManagerFactory = factory.Create,
                });

                var idsrvOptions = new IdentityServerOptions
                {
                    IssuerUri = "https://idsrv3.com",
                    SiteName = "Thinktecture IdentityServer v3 - beta 3",
                    Factory = Factory.Configure("AspId"),
                    SigningCertificate = Cert.Load(),

                    CorsPolicy = CorsPolicy.AllowAll,
                    CspOptions = new CspOptions 
                    {
                        ReportEndpoint = EndpointSettings.Enabled,
                    },

                    AuthenticationOptions = new AuthenticationOptions 
                    {
                        IdentityProviders = ConfigureIdentityProviders,
                    }
                };

                coreApp.UseIdentityServer(idsrvOptions);
            });

这可能很简单。任何帮助非常感谢。
斯科特

1 个答案:

答案 0 :(得分:1)

我的网址应该是/core/#/users/create。它现在有效。