asp.net-mvc - 使用一种识别服务保护 2 个不同的 Web 应用程序

标签 asp.net-mvc security asp.net-web-api thinktecture-ident-server

使用一种识别服务保护 2 个不同的 Web 应用程序

身份服务:Thinktecture Identity Service V2
应用一:Asp.net MVC 5 应用
应用 2:Asp.net Web API 应用

上面的 Applcation 1 和 Application 2 是不同的项目,托管在不同的服务器上。现在我的场景是

1. 想要使用身份服务保护应用程序 1。
2. 想要使用身份服务保护应用程序 2。

用例 1:如果用户访问应用程序 1,它应该重定向到身份服务登录页面,一旦我输入凭据并登录到应用程序 1,相同的 token 允许我访问应用程序 2。
用例 2:如果用户在未登录身份服务的情况下尝试从应用程序 2 访问任何 API,则该请求应拒绝。

最佳答案

我找到了一种使用纯 SAML token 的方法。诀窍是您需要在 Identity Server 中创建一个委托(delegate)帐户,以允许您的 Web 应用程序将身份委托(delegate)给特定领域(您的服务所在的位置)。然后在 Web 应用程序中,您使用用户已经拥有的 token 进行服务调用,以获取用于访问服务的新 token 。

我问了一个非常相似的问题并自己回答了here .

关于asp.net-mvc - 使用一种识别服务保护 2 个不同的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177045/

相关文章:

c# - MVC5/WEB API 2 将 Home ApiController 路由到/api/home 而不是/home api

asp.net-mvc - MVC 绑定(bind)字典

asp.net-mvc - 如何使 web api 中需要 int[] 参数?

javascript - 当代码无论如何都可用时,Javascript 中的 eval 真的存在安全风险吗?

c# - 无法检索到 WebApi 的 Post 调用中的冗长 base64(超过 3 MB)字符串。我只是得到 null 而不是数据

asp.net-web-api - 使用 AspNet.Security.OpenIdConnect 分离身份验证和资源服务器 - 受众?

asp.net-mvc - 从 _Layout.cshtml 重定向到另一个页面

asp.net-mvc - SEO Ajax 和 Asp.net MVC

php - 使用更多 cookie 而不仅仅是 session 哈希进行身份验证的原因是什么?

php - 如何在 PHP 中转义输出