2017-11-21 9 views
0

私はReact-Nativeでアプリケーションを開発しています。ユーザーとパスワードでログインする必要があります。そして、これはデバイスに永続する必要がありますが、私はそれをどこに保存するのか分かりません。 SQLiteテーブル?共有設定?誰が最も正確かつ安全なオプションが何であるか教えていただけますか? AndroidとiOSの両方で動作する必要があります。React-Native Appのユーザーとパスワードの値はどこに保存する必要がありますか?

おはようございます!

+1

パスワードを保存する必要がある理由を教えてください。クライアントサイドでは、それを格納する唯一の正しい方法は、ユーザの脳にあります。>バックエンドシステムをあなたの身元として証明することは秘密です。それが傍受される可能性がある場合、それはもはや秘密ではないので、それをクライアントサイドに格納してはいけません。代わりに何らかのOAuth2リフレッシュトークンを保存できませんか? 本当に保存する必要がある場合は、私はお勧めしませんが、クリアテキストを保存してはいけません。アプリケーションで使用できる安全なストレージに保存されている必要があります。 – sjahan

+0

パスワードを保存する必要があるのは、ユーザーに一度だけログインし、次回に自動的にログインするためです。すみません、私の英語です! –

+1

次に、OAuth2またはOpenIDConnectとリフレッシュトークン(ロングライフセッションの一種)をチェックする必要があると思います。インターネット/ Googleで他のアプリケーションがどのように動作しているかを確認しますが、パスワードを保存するのは良い解決策ではありません。 – sjahan

答えて

2

複数のクライアント(IOSおよびAndroid)からアクセスできる中央の場所にユーザー名とパスワードを格納できます。

あなた自身で簡単にして、あなたが選択した任意のDBに保存してください。これを永続化するには、AsyncStorageを使用しないでください。暗号化されていません。永続性のためにReact native keychain to store secure info in shared preferences.

関連する問題