私はyiiでhybridauth extensionを使ってhybridauthを動作させようとしています。
問題は、Google を使用して署名したいときに、http://mywebsite.com/site/loginにリダイレクトされることです。
パスから「index.php」を削除するために htaccess を使用し、デフォルトとして index.html を設定しています (yii をテストしているだけで、まだ表示したくないため) 次のようになります。
DirectoryIndex index.html index.php
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Hybridauth 拡張機能は、モジュール セクションの config/main.php で次のように構成されます。
'hybridauth' => array(
'baseUrl' => 'http://'. $_SERVER['SERVER_NAME'] . '/hybridauth',
'withYiiUser' => false, // Set to true if using yii-user
"providers" => array (
"google" => array (
"enabled" => true,
"keys" => array ( "id" => "xxxxxxxxxxxx.apps.googleusercontent.com", "secret" => "xxxxxxxxxxxxxxxxxxxxxxxx" ),
"scope" => ""
)
)
),
Google コンソールで Web アプリケーションのクライアント ID を作成しました。リダイレクト URI は次のとおりです。
http://mywebsite.com/hybridauth/default/callback?hauth.done=google
私はこれを見つけました:
構成ファイル「hybridauth.php」の base_url は「/hauth/endpoint」に設定する必要があります。つまり、エンドポイントを指す必要があります。.htaccess を使用して index.php を削除した場合は、"/index.php/hauth/endpoint" を使用します。
config で baseUrl を設定しようとしましたが、http://'. $_SERVER['SERVER_NAME'] . '/index.php/hybridauth
うまくいきませんでした。何が間違っている可能性がありますか?