ソーシャルログイン機能 機能しない場合

585 views
Skip to first unread message

鈴木孝明

unread,
Jul 8, 2014, 5:58:12 AM7/8/14
to a-blo...@googlegroups.com
お世話になっております。ルーコの鈴木です。
v2.1.0.1です。

ソーシャルログイン機能を利用しようとし、下記を参照しました。

参照先どおりに設定したつもりなのですが、facebook、twitterどちらも
ログインできませんでした。

現状、login.htmlにはソーシャルログインのボタンが表示されますが
ボタンをクリックしても先に進まないという状況です。

▼facebookの方は、画面が遷移しますが真っ白い画面です。
urlは下記の通りです。

https://www.facebook.com/dialog/oauth?client_id=&redirect_uri=http%3A%2F%2hoge.com%2Fcallback%2Fsignin%2Ffacebook.html&state=英数の文字列=php-sdk-3.2.3&scope=user_about_me%2Cuser_status


▼twitterの方は、画面が遷移せず下記のメッセージが表示されます。

Warning: array_chunk() expects parameter 1 to be array, string given in /hoge/www/php/ACMS/POST/Api/Twitter/OAuth/Login.php on line 19

Warning: Cannot modify header information - headers already sent by (output started at /hoge/www/php/ACMS/POST/Api/Twitter/OAuth/Login.php:19) in /hoge/www/php/ACMS/POST.php on line 98


以上です。

なお、
cmsのユーザー管理画面(admin/user_edit/)では「認証」ボタンは表示されています。

ソーシャルログイン機能を利用したいブログは子ブログにあたります。
子ブログのコンフィグで参照先の設定をしてある状況です。
念のため、親ブログの方も変更してみましたが状況は変わりませんでした。

ソーシャルログイン機能を利用するためにご教示いただけると助かります。
よろしくお願いいたします。

岩崎浩

unread,
Jul 8, 2014, 8:32:05 AM7/8/14
to a-blo...@googlegroups.com
念のため確認させてください。

マニュアルにある通り、各アプリ側の設定は完了されていますか?
CMS側だけでなく、facebook、twitterでの設定が必要になります。

鈴木孝明

unread,
Jul 8, 2014, 7:52:15 PM7/8/14
to a-blo...@googlegroups.com
お返事ありがとうございます。

>各アプリ側の設定は完了されていますか?

もう一度マニュアルを見て確認したのですが、アプリ側も同じように設定できていると思います。
また、APIキーを入れるフォームも同様にできていると思います。
抜けがあったらすみませんが、以上よろしくお願いいたします。

Takeshi Suzuki

unread,
Jul 9, 2014, 5:22:42 AM7/9/14
to a-blo...@googlegroups.com
システムおよびテンプレートが古いということが考えられますが、いかがでしょうか。
2.1.x をご利用という事であれば、旧バージョンやβバージョンからのアップデート時に
ファイルの変更が正しくできていない可能性があります。

ご確認ください。

鈴木孝明

unread,
Jul 9, 2014, 5:42:10 AM7/9/14
to a-blo...@googlegroups.com
鈴木様

ありがとうございます。
もう一度systemフォルダはじめ、最新ファイルで上書きしてみます。

鈴木孝明

unread,
Jul 11, 2014, 12:29:59 AM7/11/14
to a-blo...@googlegroups.com
にてダウンロードした最新ファイルで上書きしました。
症状は変わりませんでした。

試しに
config.server.php
のDEBUG_MODEを0にしたところ、twitterでのソーシャルログインで
画面が遷移せずエラーメッセージが表示される問題は無くなりました。

しかし、
次の画面では下記のエラーとなります。
URLは
です。


エラーが発生しました

このページに対するリクエスト・トークンがありません。アプリケーションがTwitterアカウントを使用するかどうかを確認するために必要な特殊キーです。 送信したサイトまたはアプリケーションに戻って再度お試しください。何らかの手違いがあったかもしれません。


facebookの方は変わらず、下記URLが表示され画面は白いままです。

https://www.facebook.com/dialog/oauth?client_id=&redirect_uri=http%3A%2F%2hoge.com%2Fcallback%2Fsignin%2Ffacebook.html&state=英数の文字列=php-sdk-3.2.3&scope=user_about_me%2Cuser_status


上記の情報だけでは、どの箇所に問題がありそうか見当をつけるのは
難しいでしょうか?
例えば、config.server.phpに問題がありそう…といったような。

もし難しい場合は、メールでcmsのログイン情報などをお送りし
ご確認いただければと考えております。
それでは、よろしくお願いいたします。

鈴木孝明

unread,
Jul 11, 2014, 2:11:17 AM7/11/14
to a-blo...@googlegroups.com

まだログインはできないのですが、いくつかの不具合要因は分かりました。


▼状況
親ブログ:ソーシャルログイン機能は使わない
子ブログ:ソーシャルログイン機能を使う

以上のコンフィグ設定だと、子ブログでソーシャルログイン機能が使えませんでした。
子ブログだけソーシャルログイン機能を使うことは不可能でしょうか?
この状態が正しいのか知りたいので、お教えいただけると助かります。


親ブログのコンフィグ設定を変更することで、ログインの処理は進みました。
twitterはログインを許可する画面に遷移できました。
facebookもログインを許可する画面に遷移できました。

しかし、結果的に「ログインに失敗しました」と表示されました。
未だログイン完了にはいたっておりません。

その際のURLは…
▼twi

▼fb

…と、なっております。
この状況ですと、どんな原因が考えられますでしょうか?

なお、
関係あるかは分かりませんが、ソーシャルログインしているユーザーと
同じメールアドレスを持つcmsのユーザーは
削除した状態でソーシャルログインを試しています。

鈴木孝明

unread,
Jul 11, 2014, 7:07:46 AM7/11/14
to a-blo...@googlegroups.com

すみません。できました。
根本的に勘違いしていたことがありました。

ソーシャルログインするためには、SNSアカウントで登録しなければならない
という基本的なことが抜けていました。

新規でアカウント作成する際に
ではなく、
からログインしようとしていました。
やらかしてました。

デバッグモードだとソーシャルログインの処理が進まない云々は
関係ありませんでした。


なお、
質問させていただいていた
「子ブログだけソーシャルログイン機能を使う事」
については可能でしたが、条件がありました。

・親ブログのconfig_propertyにapiやIDを登録する必要がある
※親ブログのconfig_functionで各種SNSの設定を有効にする必要は無い

以上、理解に誤りがありましたらお伝えください。


また、
子ブログでソーシャルログインが失敗した場合(URLが?login=failedになる場合)
親ブログのログインページに遷移します。
で失敗すると
に遷移しています。

通常のログインの場合、ログインに失敗しても現在のブログのログインページに
とどまってくれるので、ソーシャルログインにおいても同様だと安心かなと思います。
いかがでしょうか。

伊藤淳

unread,
Jul 15, 2014, 7:09:01 AM7/15/14
to a-blo...@googlegroups.com
ご連絡遅くなり申し訳ございません。

ご報告ありがとうございます。
弊社でも検証して今後のバージョンで対応したいと思います。

よろしくお願い致します。

鈴木孝明

unread,
Jul 16, 2014, 5:16:34 AM7/16/14
to a-blo...@googlegroups.com
ありがとうございます。
実は未だに安定してログインできていないため、上記の情報にも誤りがあるかもしれません。

不完全な検証ですみませんが、よろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages