【发布时间】:2017-02-12 09:41:27
【问题描述】:
我目前想要两个 .Net 应用程序在不同网络中的不同服务器上运行。在其中一个服务器上,将托管 API 以提供来自数据库的敏感数据,然后在另一台服务器上,应用程序将向该 API 发送请求。在存储应用程序的网络中,向 API 发送请求,其想法是有一个身份验证项目,该项目将验证应用程序用户并为他们提供可用于查询其他网络上的 API 的 oAuth 令牌。
当请求到达 API 时,我想做的只是有一种方法来检查它们是否已获得授权并且是真实的。
我在想,为了确保请求是真实的,我可以为两个应用程序提供相同的 oAuth 加密密钥,然后 API 可以尝试解密令牌,如果成功,它是一个受信任的请求,因为它是用相同的加密的键。
我不确定这是否是一种检查身份验证的安全方法,并且想就这是否是个好主意提出一些意见。
【问题讨论】:
-
JWT(Json Web Token)可以作为一个选项
-
你应该看看this IdentityServer3 是Katan 版本,IdentityServer4 是Core。那里有很多 .net 安全的东西,所以你可能会发现一些有用的东西
-
谢谢Filip,我去看看!
-
bitoftech.net/2014/06/01/… 我在我的 Angular 项目中使用了这个
-
@Sherlock 谢谢你,我的项目基于这篇文章
标签: c# .net api oauth access-token