問題タブ [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.

0 投票する
1 に答える
678 参照

ios - KeychainItemWrapper 移行データがエラーをスローする

ARCified を使用してKeychainItemWrapperいますが、あるキーチェーン アイテムのデータを別のアイテムに移行するのに問題があります。基本的に、アプリ固有のアイテムから共有アイテムにコンテンツをコピーしようとしています。簡潔にするために、そこで失敗するため、ユーザー名のみを入力しました。

KeychainItemWrapperメソッドwriteToKeychain投げで死ぬNSAssert( result == noErr, @"Couldn't update the Keychain Item." );

Keychain Services Referenceでエラーを調べるとわかります

errSecDuplicateItem –25299 アイテムは既に存在します。

文字列をハードコーディング/変更することでこの問題を確認でき、コードは完全に機能しますが、データを移行しようとしています...したがって、同一であることが重要です。問題は、2 つの異なるキーチェーン アイテムの場合にエラーがスローされるのはなぜですか。

0 投票する
2 に答える
1427 参照

iphone - オブジェクト以外のios KeychainItemWrapperストアのユーザー名/パスワードについて

ユーザー名/パスワードを保存するには、以下の KeychainItemWrapper クラス メソッドを使用することは知っていますが、KeychainItemWrapper に追加の [ipTF テキスト] が必要です。どうやってするの?

0 投票する
1 に答える
3993 参照

ios - アカウント名 (kSecAttrAccount) は iOS キーチェーンで暗号化されていますか?

Apple のGenericKeychainの例では、ユーザー名とパスワードを iOS キーチェーンに保存します。kSecAttrAccountユーザー名とkSecValueDataパスワードを使用してこれを行います。

キーチェーンに配置されたすべてのデータ項目は暗号化されているのでkSecAttrAccount、この例では /username が含まれていますか?

アカウント名を公開したくないので質問しています。

0 投票する
1 に答える
3110 参照

ios - KeychainItemWrapper から保存された認証情報で自動ログイン

ログイン資格情報を保存するためにを使用してKeychainItemWrapperいます。この機能は問題なく動作しますが、これらの保存された資格情報の使用にはいくつか問題があります。

いつも私の最初のビューはログイン ビューです。キーチェーンに保存されているユーザー名とパスワードを確認し、自動的にメイン アプリケーション メニューに移動するにはどうすればよいですか? 私が必要としているのは、アプリケーションの典型的な動作である一種の自動ログインであることを理解しています。プロジェクトの一部についてさらに詳しい情報が必要な場合は、お知らせください。

PS。次のコード行では、isUserLogged は常に FALSE を返します。

AppDelegateもっている:

持っていLoginViewControllerます:

0 投票する
0 に答える
623 参照

ios - keyChainItemWrapper を解放するとアプリがクラッシュする

フィールドに読み込まれるフォーム (電子メール、名、姓、生年月日) を表示するビューがアプリにあり、キーチェーンからの対応するデータをユーザーが変更できるようにします。すでに詳細がキーチェーンに保存されていますが、何もない場合 (アプリを初めて実行したとき)、キーチェーンを解放しようとするとクラッシュします。メモリ リークを防ぐために、もっと良い方法がないか確認したいと思います。Apple の KeychainItemWrapper を使用していますが、私のプロジェクトでは ARC を使用していません。

これが私のコードです

0 投票する
1 に答える
971 参照

ios - iOS: KeychainItemWrapper でキーチェーンに項目を追加できない

最初: 既に投稿された KeychainItemWrapper に関して他にも質問があることは承知しています。私はそれらをすべて読みましたが、キーチェーンに値を保存するという本当に単純なタスクに成功しませんでした(シミュレーターではなくデバイス上)。「キーチェーン アイテムを追加できませんでした」というアサーション エラーが常に発生します。

これが私のコードです。uuid を取得し、存在しない場合は作成して保存します。

私はそれを理解することはできません。

0 投票する
0 に答える
1212 参照

iphone - 値を保存した後、KeychainItemWrapper の KSecAttrAccessible を変更します

以前のバージョンのアプリケーション (iPhone) では、次のコードでキーチェーンに値 (パスワード) を保持しました。

次のコードで値を取得します。

アプリケーションがバックグラウンドで実行されることがあるため、キーチェーンから値を取得できないバグが見つかりました。

kSecAttrAccessible の値を kSecAttrAccessibleWhenUnlocked から kSecAttrAccessibleAlways に変更してバグを修正しました。

と:

私の質問は、この変更が以前のバージョンで値を保存するユーザーにも役立つかどうかです。

私のバグは復元が非常に難しいので、質問します。現在、この変更後にバグを回復できませんでした。

ありがとう

0 投票する
2 に答える
5988 参照

ios - iOS キーチェーンから KeyChainItemData および genericPasswordQuery アイテムを削除する方法

キーチェーンに問題がありました。主に、最初に使用したときにどのように機能するかを知らなかったためだと思います。アプリを削除したときのことを考えて、キーチェーンにデータや文字列のパスワードなどを追加するいくつかのバリエーションを試しました私のデバイスからはキーチェーンがクリアされます...これがキーチェーンの仕組みではないことがわかったので、現在キーチェーンにあるジャンクをクリアする助けが得られることを望んでいました.

問題は、キーチェーンに情報を渡そうとしていますが、次のエラーが表示されることです

このエラーは、以下のコードに示すように、宣言したキーチェーンラッパーに情報を渡そうとすると発生します。

キーチェーンの現在のジャンクが新しいアイテムをキーチェーンに正しく追加できないと思うので、コードは実際には問題ないと思います。このようにラッパーを実装します

これはデバッグ領域で確認できます。

ここに画像の説明を入力

ご覧のとおり、 KeyChainItemDatagenericPasswordQueryは既に 6 ~ 5 個のオブジェクトを持つキーチェーンに含まれていますか?! 変。それから、次のコードを使用してキーチェーンをクリアしようとしました...

唯一の問題は、これが私を助けるために何の役にも立たないことです。したがって、キーチェーンにあると思われるこれらのKeyChainItemDataおよびgenericPasswordQueryエントリを削除して、正しいエントリを追加できないようにするには、どうすればよいか考えていました。

どんな助けでも大歓迎です。

更新: したがって、KeychainItemWrapper を宣言するときにさらに調査を行うと、これらの値がすべてデバッグ領域に表示されますが、キーチェーンの開発が行われていない別のデバイスで同じコードを試した後も、同じコードが表示されました値。だから私はそれがデバイス上にないことを理解しています...うまくいけばそれは理にかなっています..私は解決策を見つけようとし続けます.

0 投票する
1 に答える
93 参照

ruby - ruby motion KeychainItemWrapper set extra 属性

既存の KSecValueData と KSecAttrAccount があります

しかし、新しい 1 を定義しようとしたとき

それは私に未定義のローカル変数を与えます、私はドキュメントをチェックアウトしました、私はkSecAttrLabelがデフォルトとして初期化されていると思ったので、いつでも使用できます/? 他に何が使えますか??

ありがとう...

http://developer.apple.com/library/ios/#documentation/Security/Reference/keychainservices/Reference/reference.html