この DotNetOpenAuth チュートリアルの簡単な実装に取り組んでいます。
Chrome、Firefox、IE などの通常のブラウザでは問題なく動作します。しかし、PhoneGap childBrowser プラグインからこの「google_login.aspx」ページを呼び出すと、失敗します。
ユーザーが自分の資格情報を Google に入力した400 -Bad Request - Invalid URL
後、エラーが発生します。
Google が私のサイトにリダイレクトしようとすると、 Googleは次のような不適切な URL を使用しようとします。
https://myurl.com/(F(8g0QkKd61D6yBbN2pkuZwAXOTGChqwruytA0LCC_nZko2mXgddbDhT3nXCj3XWVwOSkyfNGENHtctVXbnAyFQcj344Cai3rrkKKO_SNM_laGIqIPN2pkSBJQQYc98T0qv_gZbm3R8Qufry7u-HLAAT_RfVpMtpbCM6sw-FLPuxxHUETRHjd8lA9DR7LKIfkMYYinZU_qLduO02f012wZ2feVi8XW479WOvrWCr_rHFAxPNEQFurrJO1rxGs1LUFzTZ4pNlgpm4LwHrv7lTtK5-adDKbQJXzFrjEAG22pNxGfKpesHNsV-m88zp20w70FtF56wppLfzadNgq7cPDlb3hIwbsA-JGI1he8low8_KWDNZev5RqtX8cPtQKpFIL0))/Default.aspx
これの代わりに:
https://myurl.com/Default.aspx
これはPhoneGap childBrowser プラグインでのみ発生し、他のブラウザでは適切な場所に移動します。
エラーが表示された後400 bad request
、自分のホームページを手動で参照すると、実際にサインインしており、Google からの単純なリダイレクトが失敗したことがわかります。
私の問題の修正方法または可能な回避策を知っている人はいますか?
解決:
returnToURL
でパラメーターを指定する必要がありましたOpenIdRelyingParty.CreateRequest
: