MUSharedWebCredential 是一个简化的类,它消除了使用 Safari 自动填充保存的密码的所有烦恼。它允许您在 Swift 应用程序中处理这些密码,并巧妙地隐藏必要的 API 方法在 iOS 7 和 Xcode 5 中不存在的实际情况。
使用此类之前,您必须设置您的应用程序网站关联。有关说明,请参阅 2014 WWDC 视频中的内容 “您的应用、您的网站和 Safari”。
从 Safari 自动填充请求密码 需要用户批准
[MUSharedWebCredential requestCredentialWithSuccess:^(NSString *username, NSString *password, NSString *domain) {
[MULoginManager logInWithUsername:username password:password];
} failure:^(NSError *error) {
[self showError:error];
}];
在 Safari 自动填充中保存密码 在编辑现有凭据时需要用户批准
[MUSharedWebCredential saveCredentialWithUsername:username
password:password
domain:@"meetup.com"
completion:NULL];
从 Safari 自动填充中删除密码 需要用户批准
[MUSharedWebCredential deleteCredentialWithUsername:username
domain:@"meetup.com"
completion:NULL];
生成强大的唯一密码
NSString *randomPassword = [MUSharedWebCredential randomPassword];