【发布时间】:2013-01-19 19:51:25
【问题描述】:
我有三个 Web 服务公开它们的 API。
在内部,它们在不同的端口上运行,但在同一台服务器上。 然后我有一个 nginx 实例将这些服务映射到“api.domain.com”,以便可以从 Web 访问它们。
现在我需要保护这项服务,我正在考虑 OAuth2。 不幸的是,我没有使用 OAuth2 的经验,所以我想知道是否有一种方法可以为所有三个 Web 服务使用一个访问令牌,而无需为每个服务使用不同的身份验证。
我想做的是让消费者能够获得一次授权,然后访问 api.domain.com 下的所有服务(这只是对我们内部服务的反向代理转发请求)。
然后我需要创建一个简单的接口来对这些服务执行某些操作。 它将允许我的用户使用他们的帐户信息登录,当然这个接口本身就是这些服务的消费者,我可以跳过授权部分并允许这个应用程序通过登录来代表用户工作吗?它将与服务在同一台服务器上运行。
我可以使用 OAuth2 做到这一点,还是我更好地寻找其他东西?
【问题讨论】:
标签: web-services security oauth oauth-2.0