2017-01-06 15 views
0

私は現在、モバイルアプリケーションのバックエンドとしてParseを使用しています。セッションクラスがダッシュボードに存在しないことに気がつきました。そのセッションクラスを表示させる方法が見つかりませんでした。私のアプリは問題なく、ユーザーがログインできるようになり(そしてログアウトまでログインしたままでいるので)、私のアプリがうまく動作するため、そこにあるとは確信しています。セッションクラスはParse.comに存在しません

Parse.comによると、これは自動的に作成されるはずです。私は現在自分で作成したインストール、ユーザー、役割、カスタムクラスを持っています。

私はParse Serverに移行しようとしていますが、セッションクラスを見つけることができず、宛先Mongo DBにも移行されていません。つまり、Parse Serverに切り替えると、ユーザーは「無効なセッショントークン」エラーを受け取ることになります。

Btw私はステージング環境を持っていますが、セッションクラスはそこに存在しますが、私の運用環境には存在しません。それは既に一度ユーザーがサインアップまたはログ内解析Serverによって、存在しない場合

答えて

1

Sessionクラスは自動的に作成されます。

あなたはParse.comから、独自の解析サーバーに移行する場合、 MongoDBデータベースをホスティングプロバイダ(例:mLab)に移行しておく必要があります。これにより、すべてのユーザー、セッション、およびその他すべてのデータが移行されているはずです。これを確認するには、MongoDBデータベースのコレクションを見ることができるはずです。MongoDB管理ツールは自由に利用できます。データベースで_Sessionコレクションを確認する必要があります。

オープンソースのParse Dashboardを起動して、すべてのセッショントークンが有効なレコードでUserテーブルとSessionテーブルの両方を確認することができます。セッションを意味し、データベースの移行は問題があったか、あなたのユーザーのための新しい解析取り消し可能セッションオン決してどちらか(:

あなたは、データベース内_Userコレクションを持っている場合は、ない_SESSIONコレクショントークンは実際に各_Userレコードの内部に格納されます)。 Parse.comダッシュボードでこれを確認する方法は、アプリの[設定]エリアにあります。その場合は、取り消し可能セッションを有効にすることを検討する必要があります。最新のSDK、Parse Server、Parse Dashboardを使用していることを確認する必要があります。

Parse.comダッシュボードにSessionクラスがあり、Parse Serverを指すオープンソースのParse Dashboardを使用しているSessionクラスがない場合、Parse Serverの設定が間違っている必要があります取り消し可能なセッション設定で同じMongoDBデータベースに追加します。

これは、システム設定の詳細や移行方法を知らなくても提供できる情報です。しかし、うまくいけば助けてくれます。

+0

答えをありがとう。実際にParse Revocable Sessionsが設定されていなかったためです。私は2015年3月にParseから注目されたこの重要なことを見逃しました。幸いにも、これはユーザベースがまだ低いので大きな問題を引き起こしませんでした。新しいバージョンのアプリにアップグレードするよう通知するだけでした。 :) –

関連する問題