我正在使用 authlib (0.11) 库设置 oauth2 服务器。我已经创建了 Oauth2Session 并收到了授权代码授予。现在我必须 fetch_access_token(...),但在尝试与 access_token_url 通信时收到 [Errno 111] 连接被拒绝。我正在使用 docker compose,并通过桥将两者链接起来。我还使用端口映射从主机访问本地主机。(苹果系统)
我已经在本地主机和特定链接上尝试了 netcat 并发送 GET / HTTP/1.1。有效。我已经检查了端口转发并将其设置为 true (=1) 我尝试将主机链接的名称 (127.0.0.1) 设置为 docker compose 名称(后端)
access_token_url = 'http://127.0.0.1:50000/oauth/token'
# tried 'http://backend:50000/oauth/token', 'http://localhost:50000/oauth/token'
token = sessionOauth.fetch_access_token(access_token_url, authorization_response=authorization_response)
Run Code Online (Sandbox Code Playgroud)
# the part that concerns the question
backend:
build: .
ports:
- "50000:5000"
environment:
- AUTHLIB_INSECURE_TRANSPORT=true
- PYTHONUNBUFFERED=1
networks:
- db
- front_back
vuejs:
build: ../x/
ports:
- 8080:8080
networks:
- front_back
networks:
main:
driver: bridge
db:
driver: bridge …Run Code Online (Sandbox Code Playgroud)