Nginx:OAuth和身份验证

tal*_*san 6 nginx oauth-2.0

我在将Nginx的http_auth_request_module与动态的,特定于用户的URL结合使用时遇到困难。

http://nginx.org/en/docs/http/ngx_http_auth_request_module.html

每当他们尝试访问其通知时,我都需要对用户进行身份验证(使用OAuth 2)。我有一个Nginx的充当反向代理实例API建立在Django的(API。*),以及用于实时节点服务器(通知。*)的通知

假设我可以通过我的API授权请求(成功返回200,失败返回403):

          api.example.com/authorize/user_id/ 'Authorization:Bearer user_access_token'
Run Code Online (Sandbox Code Playgroud)

用户的请求是:

          notifications.example.com/user_id/ 'Authorization:Bearer user_access_token'
Run Code Online (Sandbox Code Playgroud)

我将如何动态地将用户的请求带到通知子域,将其请求(包括用户ID和访问令牌)代理到我的API以进行身份​​验证,然后在用户被授权后继续代理到通知

我认为问题确实出在我如何动态设置带有请求的用户ID和访问令牌的auth_request URL。任何帮助将不胜感激!