Paparajote 1.1.4

Paparajote 1.1.4

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2016年12月
SwiftSwift 版本3.0
SPM支持 SPM

Pedro Piñera 维护。



header

Dependency Status

示例

要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install

要求

安装

Paparajote 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "Paparajote"

使用

提供者

为了使用 Paparajote,您必须确保提供者是受支持的。您可以在受支持的提供者列表中检查它。如果不支持,您可以很容易地通过让一个新的符合协议的提供者支持来提供支持

public typealias Authorization = () -> NSURL
public typealias Authentication = NSURL -> NSURLRequest?
public typealias SessionAdapter = (NSData, NSURLResponse) -> OAuth2Session?

public protocol OAuth2Provider {
    var authorization: Authorization { get }
    var authentication: Authentication { get }
    var sessionAdapter: SessionAdapter { get }
}
  • 授权:返回触发生成 OAuth2 流的 URL。
  • 身份验证:如果 URL 中包含身份验证令牌,返回一个身份验证请求。
  • 会话适配器:从身份验证响应数据中提取会话。

使用 UIWebView (仅 iOS)

如果您使用的是 UIWebViewUIKit 中,可以通过以下简单的步骤触发 OAuth2

  1. 通过传递提供者、webview 和一个完成闭包(一旦身份验证完成将执行该闭包)创建一个 OAuth2WebviewDelegate 的实例。
  2. 保留对那个代理的引用。

使用 WKWebView (iOS 和 macOS)

如果您使用的是 WKWebViewWKWebKit 中,可以通过以下简单的步骤触发 OAuth2

  1. 通过传递提供者、webview 和一个完成闭包(一旦身份验证完成将执行该闭包)创建一个 OAuth2WKNavigationDelegate 的实例。
  2. 保留对那个代理的引用。

关于

此项目由 Caramba 资助和维护。我们💛开源软件!

查看我们的其他开源项目,阅读我们的博客👋在推特上关注我们 @carambalabs

贡献

欢迎贡献🤘我们鼓励像你这样的开发者帮助我们改进与社区分享的项目。请参阅贡献指南行为准则

许可证

Paparajote可使用MIT许可证。有关更多信息,请参阅LICENSE文件。