問題タブ [keychainitemwrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - KeychainItemWrapper 移行データがエラーをスローする
ARCified を使用してKeychainItemWrapper
いますが、あるキーチェーン アイテムのデータを別のアイテムに移行するのに問題があります。基本的に、アプリ固有のアイテムから共有アイテムにコンテンツをコピーしようとしています。簡潔にするために、そこで失敗するため、ユーザー名のみを入力しました。
KeychainItemWrapper
メソッドwriteToKeychain
投げで死ぬNSAssert( result == noErr, @"Couldn't update the Keychain Item." );
Keychain Services Referenceでエラーを調べるとわかります
errSecDuplicateItem –25299 アイテムは既に存在します。
文字列をハードコーディング/変更することでこの問題を確認でき、コードは完全に機能しますが、データを移行しようとしています...したがって、同一であることが重要です。問題は、2 つの異なるキーチェーン アイテムの場合にエラーがスローされるのはなぜですか。
iphone - オブジェクト以外のios KeychainItemWrapperストアのユーザー名/パスワードについて
ユーザー名/パスワードを保存するには、以下の KeychainItemWrapper クラス メソッドを使用することは知っていますが、KeychainItemWrapper に追加の [ipTF テキスト] が必要です。どうやってするの?
ios - アカウント名 (kSecAttrAccount) は iOS キーチェーンで暗号化されていますか?
Apple のGenericKeychainの例では、ユーザー名とパスワードを iOS キーチェーンに保存します。kSecAttrAccount
ユーザー名とkSecValueData
パスワードを使用してこれを行います。
キーチェーンに配置されたすべてのデータ項目は暗号化されているのでkSecAttrAccount
、この例では /username が含まれていますか?
アカウント名を公開したくないので質問しています。
ios - KeychainItemWrapper から保存された認証情報で自動ログイン
ログイン資格情報を保存するためにを使用してKeychainItemWrapper
います。この機能は問題なく動作しますが、これらの保存された資格情報の使用にはいくつか問題があります。
いつも私の最初のビューはログイン ビューです。キーチェーンに保存されているユーザー名とパスワードを確認し、自動的にメイン アプリケーション メニューに移動するにはどうすればよいですか? 私が必要としているのは、アプリケーションの典型的な動作である一種の自動ログインであることを理解しています。プロジェクトの一部についてさらに詳しい情報が必要な場合は、お知らせください。
PS。次のコード行では、isUserLogged は常に FALSE を返します。
AppDelegate
もっている:
持っていLoginViewController
ます:
ios - keyChainItemWrapper を解放するとアプリがクラッシュする
フィールドに読み込まれるフォーム (電子メール、名、姓、生年月日) を表示するビューがアプリにあり、キーチェーンからの対応するデータをユーザーが変更できるようにします。すでに詳細がキーチェーンに保存されていますが、何もない場合 (アプリを初めて実行したとき)、キーチェーンを解放しようとするとクラッシュします。メモリ リークを防ぐために、もっと良い方法がないか確認したいと思います。Apple の KeychainItemWrapper を使用していますが、私のプロジェクトでは ARC を使用していません。
これが私のコードです
ios - iOS: KeychainItemWrapper でキーチェーンに項目を追加できない
最初: 既に投稿された KeychainItemWrapper に関して他にも質問があることは承知しています。私はそれらをすべて読みましたが、キーチェーンに値を保存するという本当に単純なタスクに成功しませんでした(シミュレーターではなくデバイス上)。「キーチェーン アイテムを追加できませんでした」というアサーション エラーが常に発生します。
これが私のコードです。uuid を取得し、存在しない場合は作成して保存します。
私はそれを理解することはできません。
iphone - 値を保存した後、KeychainItemWrapper の KSecAttrAccessible を変更します
以前のバージョンのアプリケーション (iPhone) では、次のコードでキーチェーンに値 (パスワード) を保持しました。
次のコードで値を取得します。
アプリケーションがバックグラウンドで実行されることがあるため、キーチェーンから値を取得できないバグが見つかりました。
kSecAttrAccessible の値を kSecAttrAccessibleWhenUnlocked から kSecAttrAccessibleAlways に変更してバグを修正しました。
と:
私の質問は、この変更が以前のバージョンで値を保存するユーザーにも役立つかどうかです。
私のバグは復元が非常に難しいので、質問します。現在、この変更後にバグを回復できませんでした。
ありがとう
ios - iOS キーチェーンから KeyChainItemData および genericPasswordQuery アイテムを削除する方法
キーチェーンに問題がありました。主に、最初に使用したときにどのように機能するかを知らなかったためだと思います。アプリを削除したときのことを考えて、キーチェーンにデータや文字列のパスワードなどを追加するいくつかのバリエーションを試しました私のデバイスからはキーチェーンがクリアされます...これがキーチェーンの仕組みではないことがわかったので、現在キーチェーンにあるジャンクをクリアする助けが得られることを望んでいました.
問題は、キーチェーンに情報を渡そうとしていますが、次のエラーが表示されることです
このエラーは、以下のコードに示すように、宣言したキーチェーンラッパーに情報を渡そうとすると発生します。
キーチェーンの現在のジャンクが新しいアイテムをキーチェーンに正しく追加できないと思うので、コードは実際には問題ないと思います。このようにラッパーを実装します
これはデバッグ領域で確認できます。
ご覧のとおり、 KeyChainItemDataとgenericPasswordQueryは既に 6 ~ 5 個のオブジェクトを持つキーチェーンに含まれていますか?! 変。それから、次のコードを使用してキーチェーンをクリアしようとしました...
唯一の問題は、これが私を助けるために何の役にも立たないことです。したがって、キーチェーンにあると思われるこれらのKeyChainItemDataおよびgenericPasswordQueryエントリを削除して、正しいエントリを追加できないようにするには、どうすればよいか考えていました。
どんな助けでも大歓迎です。
更新: したがって、KeychainItemWrapper を宣言するときにさらに調査を行うと、これらの値がすべてデバッグ領域に表示されますが、キーチェーンの開発が行われていない別のデバイスで同じコードを試した後も、同じコードが表示されました値。だから私はそれがデバイス上にないことを理解しています...うまくいけばそれは理にかなっています..私は解決策を見つけようとし続けます.
ruby - ruby motion KeychainItemWrapper set extra 属性
既存の KSecValueData と KSecAttrAccount があります
しかし、新しい 1 を定義しようとしたとき
それは私に未定義のローカル変数を与えます、私はドキュメントをチェックアウトしました、私はkSecAttrLabelがデフォルトとして初期化されていると思ったので、いつでも使用できます/? 他に何が使えますか??
ありがとう...