milkcocoa.userメソッドでエラーになる

98 views
Skip to first unread message

Shinichiro Suzuki

unread,
May 23, 2015, 3:23:03 AM5/23/15
to mlk...@googlegroups.com
はじめまして鈴木です。

こちらのサンプルのソースコードを改変し試してみたのですが、「ユーザー情報取得」ボタンをクリックして、milkcocoa.user()を読んだところで以下の様なエラーになってしまいました。
"Uncaught TypeError: Cannot read property 'condition' of undefined             milkcocoa.js:1"

実際に以下のURLで試せます。

ソースコード上のapp_idは自分のものに変更し、auth0にも登録して各種設定は行いました。

chrome(バージョン 43.0.2357.65 (64-bit))
safari(バージョン 8.0.6 (10600.6.3))
でともに同様なエラーでユーザー情報が取得できませんでした。

うまくいかない原因が何なのかわかりましたら教えていただけますでしょうか。

よろしくお願いします。

部谷修平

unread,
May 23, 2015, 4:48:52 AM5/23/15
to mlk...@googlegroups.com
鈴木様、はじめまして。

MilkCocoa開発チームの部谷です。質問ありがとうございます!

確認致しましたところ。2つの問題を確認できました。

一つは「dl.dropboxusercontent.com」が許可Originに設定されていないため、"origin denied"エラーが返ってきていたことです。これは以下をご参考に、MilkCocoaの管理画面で「dl.dropboxusercontent.com」をご登録ください。


もう一つの問題は、上記エラーをMilkcocoa JSクライアントのuser APIが適切に返せていなかったことです。本来user APIのコールバックの第1引数で返るはずのエラーが返っていませんでした。こちらは開発チームで修正いたしました。30分ほどで反映されます。


上記の修正でも改善されなければ、またお教えください!よろしくお願いします!

Shinichiro Suzuki

unread,
May 23, 2015, 8:42:30 AM5/23/15
to mlk...@googlegroups.com
部谷様

鈴木です。

ご指摘いただいた設定を追加したらうまくいくようになりました。
すばやいレスポンスにとても感謝しています。
ありがとうございました。

加藤貴司

unread,
Jun 1, 2015, 7:37:03 PM6/1/15
to mlk...@googlegroups.com
加藤と申します。僕も鈴木様と似たような部分で詰まってしまって、質問させてください。
以下の部分を試してみて、Auth0の設定をおこないました。

java scriptコンソールをみると「console.log(err, profile, token);」の値はすべて返ってきていますが、
「milkcocoa.authWithToken(token, function(err, user){console.log(user);});」のuserがundefinedになっています。
環境はlocalhostです。うまくいかない理由が検討がつかないので、お教えいただければ幸いです。
よろしくお願いいたします。

部谷修平

unread,
Jun 1, 2015, 11:23:12 PM6/1/15
to mlk...@googlegroups.com
加藤様

MilkCocoa開発チームの部谷です。ありがとうございます!

> java scriptコンソールをみると「console.log(err, profile, token);」の値はすべて返ってきていますが、
>「milkcocoa.authWithToken(token, function(err, user){console.log(user);});」のuserがundefinedになっています。

こちらエラーが発生していると思われます、errの中身はどうなっていますでしょうか?
milkcocoa.authWithToken(token, function(err, user){
  console.log(err, user);
});

もし"origin denied"であれば、milkcocoa側の許可Originの設定の問題だと思われます。今確認したところMilkcocoaの公式ドキュメントで書き漏らしていました、申し訳ございません。

以下の記事の中ほど「MilkcocoaのOrigin設定」の項目に設定の仕方が書いてあります。ご覧ください。

http://gihyo.jp/dev/feature/01/milkcocoa-baas/0010?page=3

今後ともよろしくお願いします。

加藤貴司

unread,
Jun 1, 2015, 11:43:45 PM6/1/15
to mlk...@googlegroups.com
部谷さま

ご回答ありがとうございます。以下のjsですとerrはnullでuserもnullになっています。
エラーの分岐は引っかかっていないようです。profileとtokenにはログは正常な値がはいっています。

lock.showSignin(function(err, profile, token) {
        if (err) {
        return;
        }
        console.log(err, profile, token);
                milkcocoa.authWithToken(token, function(err, user){
                    console.log('user'+user);
                    if(err) {
                        //error
                        return;
                    }
                    if(user) {
                        console.log("Logged in", user);
                    }else{
                        console.log("Not logged in");
                    }
                });
        });
---
許可Originのほうはlocalhostなので、問題ないかと思っていますが、再度ご回答いただければ幸いです。
よろしくお願いいたします。

加藤貴司

unread,
Jun 1, 2015, 11:47:52 PM6/1/15
to mlk...@googlegroups.com
たびたびすみません。
上記のjsの内容ですとconsole.log("Not logged in");が出力されます。

部谷修平

unread,
Jun 2, 2015, 1:34:01 AM6/2/15
to mlk...@googlegroups.com
加藤様

ご連絡ありがとうございます。

許可Originは問題ないとのこと承知致しました。
ちなみに違うブラウザ利用しても同じ状況か、ご確認いただけますでしょうか。

部谷

加藤貴司

unread,
Jun 2, 2015, 5:24:11 AM6/2/15
to mlk...@googlegroups.com
部谷さま

ブラウザの確認をしました。firefoxのみ値が入っていました。
chromeで値をとりたいと考えておりますが、方法はありますでしょうか?

【userの値がとれないブラウザ】
chrome 43.02357.81(64bit)
safari バージョン 8.0.6 (10600.6.3)
【値がとれるブラウザ】
Firefox 38.0.1

部谷修平

unread,
Jun 2, 2015, 5:56:33 AM6/2/15
to mlk...@googlegroups.com
加藤様

部谷です。

推測ですが、ブラウザの種類の問題というよりは、cookieの設定の問題なのではないかと思います。

Google Chromeで chrome://settings/content をアドレスバーに入れると、コンテンツ設定を行えます。
私の場合の設定を、添付致します。

もしかしたらlocalでのcookieの受け入れが出来なく設定されていて、実際にどこかにホスティングして動かすと動くのではないかと思います。
スクリーンショット 2015-06-02 18.53.52.png

加藤貴司

unread,
Jun 2, 2015, 6:17:49 AM6/2/15
to mlk...@googlegroups.com
部谷さま

ご返信ありがとうございます。おっしゃっていたとおり、コンテンツの設定が原因でした。
「サードパーティのCookieとサイトデータをブロックする」にチェックが入っていたため、動作しなかったようです。
非常に初歩的な問題に最後までおつきあいいただき、感謝しております。
取り急ぎお礼申し上げます。
ありがとうございました。
加藤
スクリーンショット 2015-06-02 19.12.52.png

部谷修平

unread,
Jun 2, 2015, 7:50:23 AM6/2/15
to mlk...@googlegroups.com
加藤様

ご質問、ありがとうございました!
どんな内容でも、Milkcocoaに関する貴重な情報になりますので、ありがたいです!

今後ともよろしくお願い致します。

部谷
Reply all
Reply to author
Forward
0 new messages