4

Hybid Authについて言えば、私はFacebookを使用してユーザーをログインさせていますが、システムに「申し訳ありませんが、このページには直接アクセスできません」というメッセージが表示される原因となっているコードの変更内容がわかりません。

ファイルHybridAuth/hybridauth/index.phpにHybrid_Auth セッションが既に存在するかどうかをシステムがチェックしているときに、 $_SESSION["HA::CONFIG"]変数に関連していることがわかります。

どうすればこれを修正できますか?

4

4 に答える 4

9

HybridAuth 2.0.11 インストーラーを使用しています /hybridauth/install.php を介して HybridAuth をインストールする際に、HybridAuth エンドポイント URL に http://wwwではなくhttp://domain.comの形式の URL が含まれていることを確認してください。 domain.comまたはその他のサブドメイン また、開発者アカウントにリンクされた facebook twitter に記載されている URL と同じ形式であることを確認してください。

于 2012-03-21T11:02:55.877 に答える
2

Firefoxを使用してサインインしようとしたときにこの問題が発生しhybridauth、すべてのブラウザーでうまく機能していましたが、Firefox ブラウザーでは失敗していました。あなたがへの答えを探しているなら

Hybridauth firefox このページに直接アクセスすることはできません
ここに解決策があります。

問題は、Firefoxページ リダイレクト用のキャッシュ メカニズムがあることです。このトピックの詳細については、このスレッドfirefox-5-caching-301-redirectsを参照してください。

その結果、でユーザーを認証しようとしていてlogin page、そのページのキャッシュ ヘッダーが 30x (301-302-303-304...) の範囲にあった場合、Firefox はそのページをクライアントにキャッシュする可能性が高くなります。側。

そのため、ユーザーがサインインしようとすると、 はlogin pageサーバー上で処理されず、代わりfirefoxに のキャッシュ バージョンが提供login pageされ、認証ページにリダイレクトされ、hybridauth認証に必要な の初期化に失敗しますSession Object

解決策: の をオフにしてcaching headers、コードlogin pageが返されることを確認します。200

于 2013-08-28T17:39:48.660 に答える