我们使用Auth0进行身份验证,使用NGINX作为反向代理。
com.auth0.AuthenticationController用于登录的后端,我们更新了auth0应用程序的所有设置,并将这些urls (http://localhost:8888、http://localhost:9999 )添加到允许的回调urls列表中。
Nginx反向代理配置
server {
listen 8888;
server_name localhost;
location = /login {
proxy_pass http://localhost:9999/login;
}
}
按照上面的代码,当nginx获得登录请求时,它会将其重定向到http://localhost:9999/login。
在localhost:9999运行的服务试图使用auth 代码获取com.auth0.Token。
authenticationController.handle(request, response);
但随后会引发异常。
重定向URI是错误的。你派http://localhost:9999来的,我们还以为http://localhost:8888
注意:它告诉我们,在Auth0上创建秘密代码时,我们提供了http://localhost:8888作为redirect_uri,但是尝试使用http://localhost:9999访问令牌
如何告诉Auth0服务器它是代理url?
发布于 2022-09-07 12:52:07
server {
listen 8888;
server_name localhost;
location = /login {
proxy_set_header Host $http_host;
proxy_pass http://localhost:9999/login;
}
}
当我们将下面一行添加到nginx配置时,代码就开始工作了。
proxy_set_header主机$http_host;
https://stackoverflow.com/questions/73617220
复制相似问题