@neo
https://connect.linux.do 部分接口需要 HTTP “Basic” 认证,部分 OAuth 框架封装了 http,不能自己直接设置请求头,需要根据标准 HTTP 认证协议作相应处理,建议除了返回 401 状态,还应该遵循认证协议返回 WWW-Authenticate
相关协议标准:
HTTP authentication - HTTP | MDN
WWW-Authenticate
2 Likes
oauth2 中并未有WWW-Authenticate要求啊。
5 Likes
这应该属于 HTTP 协议标准,oauth 框架使用 http 库发送请求,服务端如果需要认证,应该遵循上述连接标准,这样 oauth 所使用的 http 才能正确处理
不然,用户只能找那种能够直接使用 http 发送请求的库,而不是已经封装好的 oauth 框架
当然,部分 oauth 框架会自动尝试自己加 HTTP “Basic”
oauth2标准中是有通过Basic auth来进行client身份验证的。不支持的框架,不算支持标准oauth2吧?
5 Likes
换个框架吧
1 Like