Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何将IdentityServer与ASP.NET Identity一起用作STS_Asp.net Mvc_Asp.net Identity_Asp.net Identity 2_Thinktecture Ident Server - Fatal编程技术网

Asp.net mvc 如何将IdentityServer与ASP.NET Identity一起用作STS

Asp.net mvc 如何将IdentityServer与ASP.NET Identity一起用作STS,asp.net-mvc,asp.net-identity,asp.net-identity-2,thinktecture-ident-server,Asp.net Mvc,Asp.net Identity,Asp.net Identity 2,Thinktecture Ident Server,我想知道是否可以将Thinktecture IdentityServer简单地作为STS与现有的web应用程序一起使用?也就是说,我想在我的web应用程序中使用ASP.NET Identity进行身份验证,因为我想使用所有内置功能,如2-factor等。但是,我想使用IdentityServer作为STS提供令牌以访问我的web服务(WCF和web API) 我想也许我需要通过ASP.NET身份验证,然后再次通过IdentityServer来获取令牌。然而,这似乎既沉重又浪费 是否有某种方法可以

我想知道是否可以将Thinktecture IdentityServer简单地作为STS与现有的web应用程序一起使用?也就是说,我想在我的web应用程序中使用ASP.NET Identity进行身份验证,因为我想使用所有内置功能,如2-factor等。但是,我想使用IdentityServer作为STS提供令牌以访问我的web服务(WCF和web API)

我想也许我需要通过ASP.NET身份验证,然后再次通过IdentityServer来获取令牌。然而,这似乎既沉重又浪费

是否有某种方法可以直接从ASP.NET标识对IdentityServer进行身份验证?我看到了一个可以将两者集成在一起的示例(IdentityServer使用ASP.NET Identity),但似乎我可能会失去使用所有内置内容(如双因素工作流)的能力


我希望我在这里有点离谱,如果我对IdentityServer的工作原理有一些基本的误解,我向您道歉。也许有一种方法可以从IdentityServer中获取ASP.NET Identity提供的所有新增功能?

Identity Server将处理所有身份验证,如果您正确使用它,则无需双重登录

不过,您必须自己实现双因素身份验证,因为Identity Server当前不支持双因素身份验证。但是,扩展Identity Server对ASP.NET标识的现有支持以允许双因素身份验证是完全可能的


我认为您的第一个调用端口应该是深入了解Identity Server文档和OpenID Connect协议。在这之后,请查看文档,然后从中派生,以添加对双因素身份验证的支持。

我对人们不赞成投票,但如果他们不愿意告诉人们原因,那么这几乎是毫无意义的,也许我们可以修改问题,或者下次做一些不同的事情。如果我所问的有问题,发表评论会更有建设性。谢谢@Scott Brady。然而,我考虑使用ASP.NET标识和内置项目模板进行登录,二因素等,然后我将在调用中通过IdentityServer交换默认登录,而不是使用默认登录。然后我仍然可以通过IdentityServer获得我的令牌,但我可以利用项目中内置的东西。这有意义吗,还是我遗漏了什么?似乎默认项目中包含了我想要的一切,除了web api/web服务令牌身份验证/授权,我可以从IdentityServer获得它。