回調地址常見問題及修改方法
1. 什么是回調地址?
用戶點擊QQ登錄跳轉到QQ登錄頁面,登錄成功后,應該跳轉回網站?;卣{地址即在這里用來指定跳轉回網站的URL?;卣{地址注冊的目的是為了保障第三方APPID帳戶的安全,以免被其他惡意網站盜用。需注意:1. 需要填寫到站點接收qq登錄信息的接口 例如:http://網站首頁域名/api/oauth/QQ/callback.php ;2. 具體跳轉URL將在程序中指定路徑以及請求參數進行構造。
2.什么樣的回調地址才滿足加強校驗的條件?
QQ互聯登錄返回給開發商的code,會傳到開發商指定的專門處理code的URL,而不是域名下任意的URL,舉個例子
1). 比如開發商處理QQ互聯返回的Code的URL是
https://account.example.com/connect/callback/qq
2). 但是開發商在互聯官網注冊的回調地址是:example.com,因此屬于不符合要求的回調地址。
3). 開發商需要到QQ互聯官網上,把回調地址修改為把https://account.example.com/connect/callback/qq, 并去掉example.com。
4). 如果有多個回調地址的需求,可以多個回調,使用”;”隔開,如”https://account.example.com/connect/callback/qq;https://account.example.com/connect/qc”
3. 回調地址錯誤的原因有哪些?
回調地址錯誤,會返回錯誤碼:100010。 回調地址錯誤的原因如下: (1)沒有傳入域名; (2)傳入的域名與申請接入時填寫的回調地址域名沖突。 例如:申請時填寫的回調地址是:http://example.com/qqlogin,傳入的是http://example.com則會返回錯誤碼,需保證填寫的回調地址和請求的一致。
其他解決方案:
另外需要注意的一個問題是回調地址的填寫是可以填寫多個的用英文的;分割,別傻不拉唧的只填寫一個,也別只填寫一個根域名,可以寫二級域名的。
回調地址設置問題
100010報錯解析方法:打開http://open.qq.com/tools?act=url_encode =》復制QQ授權登錄頁面(100010報錯頁面)的全部地址 =》 URL編碼解碼工具=》URL解碼。
解碼之后查看實際回調地址(redirect_uri=之后到第一個&符號或者問號截止的部分)是否與QQ互聯里網站回調域里填寫的地址一致。不一致就會報錯,修改設置使兩個地方的回調地址保持一致即可解決。
可以先自己解析看看
回調地址驗證機制已經調整,現在是全路徑驗證。
設置規則:1、網站程序和QQ互聯管理中心的回調都要使用完整的帶http的URL;2、網站程序和QQ互聯管理中心兩個地方設置的回調地址必須完全一致
比如:QQ互聯管理中心應用資料里面填寫的回調地址是http://www.xxx.com/xxx/ 那么網站實際配置的回調 redirect_uri=必須是http://www.xxx.com/xxx/參數(此處是否帶參數自行決定)