iOSで認証トークンを保存する - NSUserDefaultsとKeychainの違い?
2023-08-25 04:10:54
質問
ユーザーがサービスにログインするときに、トークンを保存する場所はどこでしょうか。私はパスワードを保存しておらず(当然キーチェーンを使用する場所です)、トークンだけを保存しています。多くの場所で、NSUserDefaultsを使用すると言われていますが、StackOverflowの一部の人々はKeychainにとても熱心なようです。
NSUserDefaults でいいのでしょうか?
どのように解決するのですか?
キーチェーンを使用することを強くお勧めします。これは、Facebookがセッション・トークンを保存するために行っていることとまったく同じです。
NSUserDefaults
デバイス上でも、Mac と同期しているときでも、簡単に開いて読むことができます。したがって、ユーザーのデフォルトは、設定や構成情報のようなものには良い場所ですが、パスワードのような機密性の高いものには適していません。
セッション トークンは、ほとんどの場合、パスワードと同じように扱われるため、暗号化されるキーチェーンに安全に格納する必要があります。Apple には、いくつかのサンプルコード ( ジェネリックキーチェーン )があり、StackOverflowで検索すると他の例も見つかります。お役に立てれば幸いです。
関連
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
クラッシュエラー libc++abi.dylib: NSException 型のキャッチできない例外で終了_allanGold のブログ - ProgrammerITS401
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] ぼかしの入ったオーバーレイビューの作成
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】NSUserDefaultsをクリアする。
-
[解決済み】iOS。ユーザー名/パスワードをアプリ内に保存する方法は?
-
[解決済み】アプリのアンインストール時にキーチェーンアイテムを削除する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
制御が非ボイド関数の終了に達する
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] iOS 11、Apple TV 4Kなどを搭載したXcode 9でワイヤレスデバッグを行う方法とは?
-
[解決済み】iOS。ユーザー名/パスワードをアプリ内に保存する方法は?