なにがおきた?
ふだん使わせて頂いているDokuwikiですが、今日使おうとしてGoogleログインしようとしたら、ERRORでログインできずに寒気が….。
ということがありましたので、メモを残しておきます。
解決策
結論的には、ここを空欄せずにきちんと入力すればOKということです。
原因の解明した流れ
昨日、Dokuwikiのアップデート、プラグインのアップデートを実施。動作確認していたものの、そこまで動作確認できておりませんでした。これが災いの始まり。
ログインをしようとすると、
Google側の画面でredirecturi=http://….
となっていたことでリダイレクト先のURIの設定がhttpsでないことが原因であることがわかりました。
これ設定画面で設定したような記憶があったので設定画面を覗いてみると元々oAuthGoogleの設定でリダイレクト先のURLの設定がなくなっていました。
ソースコードを覗いてみます。oAuth Pluginのソースをみると、helper.phpに、redirectURi()というメソッドがあり、ここで、DOKU_URLが使われていることがわかりました。結局、その値をどこで設定しているのか?を読み解くと、普段の設定画面にありました。
分かってしまえば、なんということもないのですが、焦りますね。