Google OAuth2 redirect_uri_mismatch您的网址包含"&"



我正在使用PHP HybridAuth库并集成oauth2支持,雅虎,MSN和Facebook等所有提供商都可以使用,除了Google,显示

The redirect URI in the request: 
https://www.example.com/auth?action=callback&hauth.done=Google did not match a registered redirect URI.

我的重定向网址是:https://www.example.com/auth?action=callback&hauth.done=Google,我已经添加了两个网址,看看我是否可以解决他们的无意义转义限制,例如

https://www.example.com/auth?action=callback&hauth.done=Google
https://www.example.com/auth?action=callback&hauth.done=Google 

还是没有运气...知道吗?

只是一个假设,请尝试urlencode() 'ing url,

$url = "https://www.example.com/auth?action=callback" . urlencode("&hauth.done=Google");

你需要使用 PHP urlencode 函数。

urlencode — URL-encodes string
(PHP 4, PHP 5)
string urlencode ( string $str )

在对要在 URL 的查询部分中使用的字符串进行编码时,此函数很方便,因为这是将变量传递到下一页的便捷方法。

例:

$encoded_url = urlencode("https://www.example.com/auth?action=callback&hauth.done=Google");

更多信息:

网址编码参考

http://www.w3schools.com/tags/ref_urlencode.asp

PHP urlencode

http://php.net/manual/en/function.urlencode.php

相关内容

  • 没有找到相关文章

最新更新