

OnsenUI、Monaca バックエンド API
を使用して、ログイン後、ボタンを押すとバックエンドのコレクションにアイテムが追加されるアプリを作成しています。

ログイン後に `monaca.cloud.User._oid` を使ってユーザの OID を取得しようとしましたが、`NULL`
が入っています。ログイン後はアプリ内ではログイン状態が維持されないのでしょうか。


CC BY-SA 3.0
2015-03-19T06:43:51.477
8109
2015-03-19T11:57:10.660
2015-03-19T10:57:48.730
7926
8853
question
monaca
MonacaバックエンドのユーザログインAPIの仕様について


ログイン処理は非同期なので、.then()以下で取得を試みれば、取得できるはずです。自分のサンプルコードを提示します。よければ、動かしてみてください。最小限のテンプレートを編集して作成したものです。

[code]

    <!DOCTYPE HTML>
    <html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
        <script src="components/loader.js"></script>
        <link rel="stylesheet" href="components/loader.css">
        <link rel="stylesheet" href="css/style.css">
        <script>
    
            document.addEventListener('deviceready', onDR, false);
    
            function onDR() {
                alert('deviceready come!');
                monaca.cloud.User.login("hoge", "hogehoge")
                    .then(function() {
                        alert(monaca.cloud.User._oid);
                    });
            }
        </script>
    </head>
    <body>
    </body>
    </html>
    
[/code]


CC BY-SA 3.0
2015-03-19T11:57:10.660
8131
2015-03-19T11:57:10.660
7871
8109
answer