2017-10-26 9 views
0

私は人々がアカウントを購入し、すべての書籍を読めるようになる本のライブラリアプリを作成していますへのログインからは過去に...複数のデバイス

をiPhoneアプリのユーザーを防止、私たちはすることができましたiOSデバイスのUDIDを取得し、ログインはこの特定のUDIDからのみ動作します..今、リンゴはこれを防ぎます、別のソリューションはOPEN-UDIDのように存在しましたが、現在は動作しません...

他の手段はありますか?ユーザーが他の人に資格情報を与えるのを防ぐ?

今私の頭の上の唯一の解決策はこれです: -

サーバ上のユーザのログイン、フラグがtrueになり、別のアカウントが同じ資格情報を使用してログインしようとすると、それが表示されますエラーメッセージ "あなたは既に別のデバイスにログインしています" ..元のユーザーがログアウトすると、フラグは偽になります..これにより、同時に複数のデバイスでアカウントが使用されなくなります。ユーザーがログアウトせずにアプリケーションをアンインストールする場合

これらのシナリオをすべてカバーするこのトピックに関する調査はありますか?

アップルのキーチェーンやiCloudなどのソリューションを使用する方法はありますか?

+1

なぜ、あまりコメントを残してください。 –

答えて

2

あなたができることは、新しいログイン時に以前のログインのapiリクエストを無効にして(ログイン画面に送信する)、デバイスにトークンを使用してデバイスにデータを送信するか、古いログイントークンを使用するかを確認できますログインにリダイレクトする必要があります。あなたは他のログインにリダイレクトすることは、データを送信一致する場合だけで各アカウントのログイン用のデバイストークンを格納する必要が

編集1:あなたがアプリをアンインストールする場合は、に他のデバイスから再度ログインする必要が

書籍(データ)にアクセスし、ログインごとに古いトークンを新しいトークンに置き換えます。この新しいトークンを持つデバイスだけが本にアクセスできます。すべてのデバイスにログインが残っている場合は、トークンが一致していないというメッセージをAPIから取得し、再びログインページにリダイレクトする必要があります。

+0

デバイストークンは以前のように永続的ではありません。アプリがアンインストールされ、再度インストールされた場合、デバイストークンは変更されます... – DeyaEldeen

+2

アプリをアンインストールすると答えがアップします。他のデバイスから再度ログインして本(データ)にアクセスし、ログインごとに古いトークンを新しいものに置き換えます。この新しいトークンを持つデバイスだけが本にアクセスできます。他のすべてのデバイスは、いずれかのデバイスにログインが残っている場合、彼らは一致していないトークンをAPIからメッセージを取得し、再びログインページにリダイレクトする必要があります –

+2

これは正しい解決方法です。 1台のデバイスしかログインすることができません – Tj3n