2013-08-22 145 views
4

我正在使用Doorkeeper在rails上构建ruby中的ouath 2.0系统。 我的资源服务器使用doorkeeper_for方法进行保护,并与授权服务器分开,并使用隐式授权流程。 因此,我从auth服务器获取访问令牌,然后以这种方式向资源服务器发出请求:localhsot:3000/pages?access_token = XXXX但是当资源服务器读取访问令牌时,它会尝试查找令牌它自己的数据库,而不是在认证服务器数据库,所以我得到一个401 Unautorized错误。我该如何解决这个问题?守门员与授权服务器分开资源服务器

回答

0

您应该将数据库连接添加到授权服务器,并在MyApp::Application.config.to_prepare块中指示相关的doorkeeper模型通过这些凭证进行连接。

参见https://github.com/applicake/doorkeeper/issues/266#issuecomment-26800252

+0

这是真正将授权服务器与资源服务器分开还是仅在资源服务器之间分配授权?如果我的理解正确,那么您告诉资源服务器使用Auth服务器数据库?或者我误解了。 – csi