Post curl测试后oauth 2.0不工作,而http示例不工作

Post curl测试后oauth 2.0不工作,而http示例不工作,post,curl,oauth,get,oauth-2.0,Post,Curl,Oauth,Get,Oauth 2.0,我试图了解Google认证如何与OAuth 2.0配合使用。他们举了一些例子 我在第一步中遇到了麻烦。我可以在浏览器中执行此http请求: https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds&client_id=21302922996.apps.googleusercontent.com&redirect_uri=https://www.example.com/back&a

我试图了解Google认证如何与OAuth 2.0配合使用。他们举了一些例子

我在第一步中遇到了麻烦。我可以在浏览器中执行此http请求:

https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds&client_id=21302922996.apps.googleusercontent.com&redirect_uri=https://www.example.com/back&response_type=token
这很好

当我尝试将其转换为curl GET操作时

curl https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds&client_id=21302922996.apps.googleusercontent.com&redirect_uri=https://www.example.com/back&response_type=token
我得到一个响应,告诉我有一个
OAuth 2.0错误:无效的\u请求

将其转换为POST,我无法使此操作正常工作

curl http://accounts.google.com/o/oauth2/auth  -d “scope=https://www.google.com/m8/feeds&client_id=21302922996.apps.googleusercontent.com&redirect_uri=https://www.example.com/back&response_type=token” 
响应是文档已移动

如果我尝试这个,我会得到类似的结果

curl http://accounts.google.com/o/oauth2/auth  -data-urlencode “scope=https://www.google.com/m8/feeds&client_id=21302922996.apps.googleusercontent.com&redirect_uri=https://www.example.com/back&response_type=token”

我以前从未在代码中使用过curl或OAuth,因此我想了解其中一些基础知识。有人能告诉我我的GET和POST有什么问题吗?

我没有一个确定的答案给你,但我正在为Instagram做类似的工作,有一件事让我困惑了一段时间,那就是我的重定向URL看起来和Instagram预期的一样,但我不断出错


像你一样,当我“手工编码”重定向URL时,我得到了预期的结果,但对身份验证URL的自动调用失败了。事实证明,我的符号是一个用Instagram编码的url,与重定向url相比,它们并不完全相同。我不确定这是否会让你更接近一个答案,但我想我会分享我的经验,因为你的问题让我想起了我当时的处境。祝你好运。

约翰,我刚刚有机会回忆起这件事。你的建议看起来不错。我会让你知道它是如何工作的,但可能要过几天我才能看到它。