作为OpenID Connect(OAuth2 for Login)的一部分,我的应用程序应该通过端点请求一次授权代码的访问令牌https://www.googleapis.com/oauth2/v3/token
.根据文档,此请求需要传递5个参数,client_id
其中包括.这正是我的应用程序所做的,使用Perl模块Net::OAuth2
.
一切都运作良好几个月,但今天我被告知它停止工作.没有对应用程序代码或它使用的库进行更新.
我的应用程序现在在调用token
端点时从服务器接收的消息是400
错误响应:
OAuth 2 parameters can only have a single value: client_id
Run Code Online (Sandbox Code Playgroud)
谷歌搜索表明,之前没有人见过这个消息,或者过着讲故事.Google的OpenID Connect似乎没有普遍的问题(基于它的其他服务正在完美运行),旧的登录协议的即将关闭似乎并不相关.
更多测试:删除除client_id
引起此错误消息之外的所有参数:
Required parameter is missing: grant_type
Run Code Online (Sandbox Code Playgroud)
仅提供client_id
并grant_type
再次生成原始错误消息.
有谁知道这里发生了什么?