あまりにも遅い回答ですが、将来の助けになるでしょう。以下は、私たちは、パスワードを取得するためにアプリケーションを実行すると、パスワード
NSURLCredential *credential;
NSDictionary *credentials;
credentials = [[NSURLCredentialStorage sharedCredentialStorage] credentialsForProtectionSpace:[self createProtectionSpaceForBasicAuthentication]];
credential = [credentials.objectEnumerator nextObject];
NSLog(@"Username: %@ and password %@", credential.user, credential.password);
を取得するためのパスワード
- (IBAction)saveButtonClicked:(id)sender {
[self createCredentialForUsername:@"User_Name" Password:@"Your_Pass"];
}
を保存するための
#pragma -mark Password save in Keychain
-(NSURLProtectionSpace *)createProtectionSpaceForBasicAuthentication{
NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
initWithHost:@"http://yourURLHere"
port:1804 //add Your port here
protocol:@"http" //can be pass as nil
realm:nil
authenticationMethod:NSURLAuthenticationMethodHTTPBasic];
return protectionSpace;
}
-(void)createCredentialForUsername:(NSString *)username Password:(NSString *)password{
NSURLCredential *credentialObject;
credentialObject = [NSURLCredential credentialWithUser:username password:password persistence:NSURLCredentialPersistencePermanent];
[[NSURLCredentialStorage sharedCredentialStorage] setCredential:credentialObject forProtectionSpace:[self createProtectionSpaceForBasicAuthentication]];
}
マック
のキーチェーンにパスワードを保存するためにやったことで、私たちはキーチェーンアクセスのためのユーザーアクションのプロンプトを得るでしょう。
これはうまくいくかもしれませんが、私はインターネットのパスワードが一般的なパスワードシステムよりもセットアップにマッチすると思っています。 SSKeychainが識別子として使用する「サービス」にURLをエンコードできると思います。私の目的にはそれ以上のものがなければ、インターネットのパスワードの周りにシステムをまとめたいなら、これは少なくとも出発点です。 – Noah