[解決済み] Androidでアクセストークンとシークレットを安全に保存するには?
2022-06-11 11:34:16
質問
oAuthを使って、googleからメールや連絡先を取得しようと思っています。私は、アクセストークンと秘密を取得するためにログインするたびにユーザーに尋ねたくはありません。私が理解したところでは、私はそれらを私のアプリケーションに保存する必要があり、データベースまたは
SharedPreferences
. しかし、私はそのセキュリティ面について少し心配しています。私はあなたがトークンを暗号化し、解読することができると読みましたが、攻撃者があなたのapkとクラスを逆コンパイルし、暗号化キーを取得するのは簡単です。
Androidでこれらのトークンを安全に保存するための最良の方法は何ですか?
どのように解決するのですか?
として保存します。 共有環境設定 . これらはデフォルトでプライベートであり、他のアプリはアクセスできません。root化されたデバイスでは、ユーザーが明示的にアクセスを許可したアプリがそれを読み取ろうとした場合、そのアプリはそれらを使用できるかもしれませんが、それを防ぐことはできません。暗号化については、ユーザーに復号化パスフレーズを毎回入力させるか (したがって、資格情報をキャッシュする目的は達成されません)、キーをファイルに保存する必要がありますが、同じ問題が発生します。
実際のユーザー名パスワードの代わりにトークンを保存することには、いくつかの利点があります。
- サードパーティのアプリはパスワードを知る必要がなく、ユーザーは元のサイト (Facebook、Twitter、Gmail など) にのみパスワードを送信することを確認できます。
- トークンを盗まれても、パスワードを見られることはない(ユーザーが他のサイトでも使っている可能性がある)。
- トークンには一般的に寿命があり、一定期間後に失効する
- トークンは、漏洩した疑いがある場合、失効させることができます。
関連
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み】OAuth v2には、なぜアクセス・トークンとリフレッシュ・トークンの両方があるのでしょうか?
-
[解決済み】OAuth2.メリットとユースケース - なぜ?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
adb devices OffLine Solution(オフラインソリューション
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
GIF、Lottie、SVGA
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
Android ProgressBarの色を変更する
-
アンドロイドリストビュー
-
アンドロイドスタジオ学習入門