[iOS] 簡易 Keychain Services ラッパー LKKeychain を公開

2011年5月14日土曜日 | Published in | 0 コメント

このエントリーをはてなブックマークに追加

Keychain Serivce の簡易ラッパー LKKeychain を公開しました。
lakesoft/LKKeychain - GitHub

パスワードの追加、更新、削除が行えます。追加はこんな感じ。
[LKKeychain updatePassowrd:@"hdsI3823Khdf"
                    account:@"hashiguchi@lakesoft.jp"
                    service:@"SampleService"];


インストール


GitHubからプロジェクトをダウンロードした後 Xcode で開く。

その中から LKKeychain.h と LKKeychain.m を自分のプロジェクトへコピーして追加する。


使い方


用意されているクラスメソッドを呼び出す。

追加・更新

[LKKeychain updatePassowrd:@"hdsI3823Khdf"
                   account:@"hashiguchi@lakesoft.jp"
                   service:@"SampleService"];
該当するアカウント情報がない場合は新規登録、既に存在する場合はパスワードが更新される。なお Keychain Services においてはサービス名(service)とアカウント(account)の組が検索時のキーとなる(2つが同じなら同じ情報とみなされる)。

削除

[LKKeychain deletePasswordWithAccount:@"hashiguchi@lakesoft.jp"
                              service:@"SampleService"];

デバッグ

NSArray* accounts = [LKKeychain getItemsWithServices:@"SampleService"];
指定したサービスに登録されているすべてのパスワードを配列で戻す。
(
{
    acct = "hashiguchi@lakesoft.jp";
    agrp = test;
    cdat = "0023-05-13 14:40:33 +0000";
    mdat = "0023-05-13 14:40:33 +0000";
    pdmn = ak;
    svce = SampleService;
    "v_Data" = <70617373 776f7264>;
},
:


カスタマイズ


なし。


サンプル


Github には簡単なサンプルアプリケーションが同梱されている。実行すると登録や削除、内容の確認が行える。


ソース解説


特別なことはやっていない。メソッドや定数の意味等は以前解説したのでそちらを参照のこと。
Cocoaの日々: [iOS] Keychain Services とは


ライセンス


MIT ライセンスです。商用・非商用を問わず利用可能。カスタマイズしての再配布も自由。連絡も不要(でもくれるとうれしい)。


関連情報


Cocoaの日々: [iOS] Keychain Services とは

Cocoaの日々: [iOS] 複数アプリケーション間でのデータ共有 〜 Keychain Services を使った第三の方法

(旧) Cocoaの日々: Keychain Services 調査 (1) 情報収集

Responses

Leave a Response

人気の投稿(過去 30日間)