WFOAuth2 0.1.1

WFOAuth2 0.1.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2016年7月
SPM支持 SPM

Conrad Kramer维护。



WFOAuth2 0.1.1

WFOAuth2 是一个用于 macOS、iOS、tvOS 和 watchOS 的可扩展 OAuth 2 库。它的目标是简化您通过各种服务验证应用程序的方式。

支持的服务

Google Google
Slack Slack
Uber 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 包管理器

要使用 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 文件。