[請益] Google OpenID不給重新導向的原因?

看板PHP作者 (程式猿)時間14年前 (2011/11/03 16:51), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
已經修好囉,原來BUG是 我送出/處理 GET URL的程式有邏輯錯誤, 導致重新導向的迴圈 ...... 會有這個BUG是因為 1.Facebook和Google OpenID returns URL處理方法不同 2.當初把Facebook的returns處理程式複製、改成Google版本 3.沒有修改到差異的部份.... 再次證明版本控制的重要性 --------------------------------------------- 我目前在玩 Google和Facebook的OpenID API (Web API,用GET丟來丟去的) 結果發現在同一個已經註冊的網域下, Facebook的認證結果可以丟到(Return to)任意PHP網頁, 但是Google就告訴你網頁轉向不被接受... (因為我是用PHP4接Web API硬幹,所以就來這邊問了) 然後去Google的註冊網頁重新看一遍, 也沒發現需要特別設定的東西... 請問有人遇過類似的問題嗎? 另外是不是無法用API讓使用者撤銷對Web App的授權啊? 也就是說會員管理機制需要自己寫,OpenID只幫你驗證、 取消授權需要使用者親自在Provider端動手? 附上錯誤訊息 Firefox:發現伺服器要將此網址重新導向的要求無法完成。 Chrome:您並未獲得授權執行此要求。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.71.13

11/03 22:19, , 1F
傳了哪些變數過去? 可以貼來看看嗎
11/03 22:19, 1F
附上送出查詢的片段程式碼:http://codepad.org/cgwQclzF 當中的<DOMAIN URL>和<REDIRECT URL>,就是要放註冊網域、 接收回傳GET URL的網址 <REDIRECT URL>我目前只能放註冊網域,如果改成 網域/check.php 之類的,就會得到未授權...之類的訊息 ※ 編輯: codemonkey 來自: 180.217.132.253 (11/03 23:26)

11/03 23:51, , 2F
是不是你 realm 跟 return_to 的 domain 不一樣?
11/03 23:51, 2F
應該不是,因為現在就算改成一樣,也不能用了 XD 通通會回覆未授權訊息...不過Facebook還是可以動作 還有一個測試的方法,再申請一個網域做測試... 不過我要先分時間去寫後台的功能了 ※ 編輯: codemonkey 來自: 59.124.71.13 (11/04 08:46) ※ 編輯: codemonkey 來自: 180.217.79.120 (11/05 20:18)
文章代碼(AID): #1EibOVuS (PHP)
文章代碼(AID): #1EibOVuS (PHP)