将用户名和密码传递到Flask Oauth2服务器(密码授予类型)

2024-09-30 20:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用flaskoauthlib实现flaskrestapi,想知道是否可以在URL参数中传递用户名和密码?例如:

GET http://127.0.0.1:5000/api/token?client_id=CLIENT_ID&grant_type=password&username=myusername&password=hopeudontseemypass

在我的开发环境中,所有请求都在日志中显示为纯文本,如下所示:

^{pr2}$

有没有办法在请求头中传递base64编码的用户名/密码?所有的密码授予类型的例子都是在URL参数中使用用户名和密码,所以不知道如果服务器使用SSL,这真的是个问题。在


Tags: clienttokenapiidhttpurl密码参数
1条回答
网友
1楼 · 发布于 2024-09-30 20:34:05

OAuth协议规范指出,参数必须发布到令牌端点。通过接受它们作为查询参数,授权服务器违反了规范。最好使用POST来避免凭据最终出现在日志文件中。在

相关问题 更多 >