WFOAuth2 是一个用于 macOS、iOS、tvOS 和 watchOS 的可扩展 OAuth 2 库。它的目标是简化您通过各种服务验证应用程序的方式。
Slack | |
Uber |
...还有更多即将到来!
WFOAuth2 使用非常简单。以下是如何用 Google 验证的示例
WFGoogleOAuth2SessionManager *sessionManager = [[WFGoogleOAuth2SessionManager alloc] initWithClientID:@"XXXX-yyyy.apps.googleusercontent.com"
clientSecret:nil];
NSURL *redirectURI = [NSURL URLWithString:WFGoogleNativeRedirectURIString];
WKWebView *webView = [sessionManager authorizationWebViewWithScope:WFGoogleProfileScope
redirectURI:redirectURI
completionHandler:^(WFOAuth2Credential *credential, NSError *error) {
NSLog(@"Token: %@", credential.accessToken);
}];
// Display web view to user
要使用 Swift 包管理器 将 WFOAuth2 集成到您的项目中,请在您的 Package.swift
文件中指定它
import PackageDescription
let package = Package(
name: "MyApp",
dependencies: [
.Package(url: "https://github.com/DeskConnect/WFOAuth2.git", majorVersion: 0, minor: 1),
]
)
如果您有兴趣为 WFOAuth2 做贡献,请查看可能的改进列表。我们还希望尽可能多地添加对服务的支持,因此您可以为贵爱的服务贡献一个 WFOAuth2SessionManager
子类。
WFOAuth2 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE
文件。