在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:calebd/SimpleAuth开源软件地址:https://github.com/calebd/SimpleAuth开源编程语言:Objective-C 97.9%开源软件介绍:SimpleAuthSimpleAuth is designed to do the hard work of social account login on iOS. It has a small set of public APIs backed by a set of "providers" that implement the functionality needed to communicate with various social services. SimpleAuth currently has the following providers: InstallingInstall SimpleAuth with CocoaPods. For example, to use Facebook and Twitter authentication, add pod 'SimpleAuth/Facebook'
pod 'SimpleAuth/Twitter' to your UsageConfiguring and using SimpleAuth is easy: // Somewhere in your app boot process
SimpleAuth.configuration()["twitter"] = [
"consumer_key": "KEY",
"consumer_secret": "SECRET"
] // Authorize
func loginWithTwitter() {
SimpleAuth.authorize("twitter", completion: { responseObject, error in
println("Twitter login response: \(responseObject)")
})
} Implementing a ProviderThe API for creating providers is pretty simple. Be sure to look at Let SimpleAuth know what type of provider you are registering: + (NSString *)type {
return @"facebook";
} Optionally, you may return a set of default options for all authorization options to use: + (NSDictionary *)defaultOptions {
return @{
@"permissions" : @[ @"email" ]
};
} Finally, provide a method for handling authorization: - (void)authorizeWithCompletion:(SimpleAuthRequestHandler)completion {
// Use values in self.options to customize behavior
// Perform authentication
// Call the completion
} The rest is up to you! I welcome contributions to SimpleAuth, both improvements to the library itself and new providers. LicenseSimpleAuth is released under the MIT license. ThanksSpecial thanks to my friend @soffes for advising on the SimpleAuth API design. Contributors
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论