Windows 如何指定OAuth访问群体(访问群体:服务器:客户端\u id返回无效的\u范围)
我们正在编写Windows应用程序,我们还有后端服务器。我们想实现谷歌登录。因此Windows应用程序询问用户,它接收JWT令牌并将其传递给我们的服务器。在令牌中,有两个键:Windows 如何指定OAuth访问群体(访问群体:服务器:客户端\u id返回无效的\u范围),windows,oauth,google-signin,Windows,Oauth,Google Signin,我们正在编写Windows应用程序,我们还有后端服务器。我们想实现谷歌登录。因此Windows应用程序询问用户,它接收JWT令牌并将其传递给我们的服务器。在令牌中,有两个键:aud和azp。在我们的其他platoforms(iOS、Android)上,azp是来自Google云控制台的应用程序的OAuth客户端ID,aud是我们服务器的OAuth客户端ID。但在Windows上,它们都是相同的。在另一个平台上,这是由Google提供的库处理的,但在Windows上,我们使用的是低级HTTP。但是
aud
和azp
。在我们的其他platoforms(iOS、Android)上,azp
是来自Google云控制台的应用程序的OAuth客户端ID,aud
是我们服务器的OAuth客户端ID。但在Windows上,它们都是相同的。在另一个平台上,这是由Google提供的库处理的,但在Windows上,我们使用的是低级HTTP。但是我们找不到指定aud
的方法。我们怎么做
编辑:我在范围
中找到了关于受众:服务器:客户端id:…
,但它对我也不起作用。它给了我错误:无效的\u范围
这是请求(使用HTTPie):
我认为我们应该在您请求令牌时提供此范围。如果我们使用Google/Sign-In库,这可能会自动完成,前提是我们设置了服务器客户端id
[GIDSignIn sharedInstance].serverClientID = @"YOUR_SERVER_CLIENT_ID_HERE"
顺便说一下,如果有的话,我正在寻找一种使用AppAuth实现相同功能的方法。我还没有找到任何解决办法
在请求令牌端点时,将web客户端id作为参数访问群体=web\u客户端\u id
发送
[GIDSignIn sharedInstance].serverClientID = @"YOUR_SERVER_CLIENT_ID_HERE"