iOS KeyChain-應(yīng)用間共享數(shù)據(jù)

1京郑、KeyChain是什么礼搁?

KeyChain的作用:可將用戶信息加密存儲在鑰匙串中宙搬,保證用戶信息的安全性笨腥;另外多個應(yīng)用可通過keyChain共享用戶信息。

2勇垛、如何使用KeyChain脖母?

1、蘋果官方封裝好了一個簡單的工具(我們需要導(dǎo)入Security.framework )闲孤,用于存取谆级、刪除keyChain的數(shù)據(jù)。
直接到github上搜索 “KeychainItemWrapper”讼积,找到星星較多的一個就行肥照。例如:KeychainItemWrapper

KeychainItemWrapper的接口如下:

@interface KeychainItemWrapper : NSObject
{
    NSMutableDictionary *keychainItemData;      // The actual keychain item data backing store.
    NSMutableDictionary *genericPasswordQuery;  // A placeholder for the generic keychain item query used to locate the item.
    NSString* _identifier;
}

@property (nonatomic, strong) NSMutableDictionary *keychainItemData;
@property (nonatomic, strong) NSMutableDictionary *genericPasswordQuery;

// Designated initializer.
- (id)initWithIdentifier: (NSString *)identifier accessGroup:(NSString *) accessGroup;
- (void)setObject:(id)inObject forKey:(id)key;
- (id)objectForKey:(id)key;

// Initializes and resets the default generic keychain item data.
- (void)resetKeychainItem;

@end
  • | - (id)initWithIdentifier: (NSString *)identifier accessGroup:(NSString *) accessGroup;

這個方法中:如果你想要在應(yīng)用之間共享信息,那么你需要指定訪問組(keychain access group)勤众。有同樣的訪問組的應(yīng)用才能夠訪問同樣的keychain信息

- (void)setObject:(id)inObject forKey:(id)key;
- (id)objectForKey:(id)key;

這兩個方法舆绎,看名字就應(yīng)該知道怎么用了
只是,key不是隨便傳的们颜,

(id)kSecAttrAccount:保存賬號吕朵, (id)kSecValueData:保存密碼


2、利用第三方框架使用Keychain
推薦這個框架:SAMKeychain掌桩,星星較多边锁,使用比較方便。

3波岛、KeyChain-應(yīng)用間共享數(shù)據(jù)

1茅坛、注意點:

1、相同的bundle id:相同bundle解釋就是:比如這里有兩個應(yīng)用程序: A應(yīng)用程序使用的provision對應(yīng)的 bundle id是 com.jaybin.keychain1,B應(yīng)用程序使用的provision對應(yīng)的 bundle id是 com.jaybin.keychain2 贡蓖。那么這兩個應(yīng)用程序就可以共享keychain數(shù)據(jù)曹鸠。
2、打開Keychain Sharing權(quán)限

keyChain Sharing權(quán)限.png

如圖打開Keychain Sharing開關(guān)斥铺,設(shè)置好正確的 Keychain Group,設(shè)置好后應(yīng)該會生成一個文件彻桃,如下圖

plist.png

關(guān)于應(yīng)用間共享數(shù)據(jù)的內(nèi)容,我是參考其他文章晾蜘,這一篇講解的不錯:http://blog.csdn.net/he_jiabin/article/details/43764637

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邻眷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子剔交,更是在濱河造成了極大的恐慌肆饶,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岖常,死亡現(xiàn)場離奇詭異驯镊,居然都是意外死亡,警方通過查閱死者的電腦和手機竭鞍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門板惑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人偎快,你說我怎么就攤上這事冯乘。” “怎么了滨砍?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵往湿,是天一觀的道長。 經(jīng)常有香客問我惋戏,道長领追,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任响逢,我火速辦了婚禮绒窑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舔亭。我一直安慰自己些膨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布钦铺。 她就那樣靜靜地躺著订雾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矛洞。 梳的紋絲不亂的頭發(fā)上洼哎,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機與錄音,去河邊找鬼噩峦。 笑死锭沟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的识补。 我是一名探鬼主播族淮,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼凭涂!你這毒婦竟也來了祝辣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤切油,失蹤者是張志新(化名)和其女友劉穎较幌,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體白翻,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年绢片,在試婚紗的時候發(fā)現(xiàn)自己被綠了滤馍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡底循,死狀恐怖巢株,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情熙涤,我是刑警寧澤阁苞,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站祠挫,受9級特大地震影響那槽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜等舔,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一骚灸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧慌植,春花似錦甚牲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至交汤,卻和暖如春雏赦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工喉誊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留邀摆,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓伍茄,卻偏偏與公主長得像栋盹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子敷矫,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容