AFOAuth2Client 是 AFNetworking 的一个扩展,它可以大大简化对 OAuth 2 提供程序的认证过程。
该分支由 Github 用户 @mlwelles 创建,将 AFNetworking 版本要求提升到 2.0
。
NSURL *url = [NSURL URLWithString:@"http://example.com/"];
AFOAuth2Client *oauthClient = [AFOAuth2Client clientWithBaseURL:url clientID:kClientID secret:kClientSecret];
[oauthClient authenticateUsingOAuthWithPath:@"/oauth/token"
username:@"username"
password:@"password"
scope:@"email"
success:^(AFOAuthCredential *credential) {
NSLog(@"I have a token! %@", credential.accessToken);
[AFOAuthCredential storeCredential:credential withIdentifier:oauthClient.serviceProviderIdentifier];
}
failure:^(NSError *error) {
NSLog(@"Error: %@", error);
}];
Mattt Thompson
AFOAuth2Client 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。