AuthorizeMe
AuthorizeMe 是一个用于 iOS 的移动库,旨在简化通过社交网络进行授权的实现。此存储库包含一些提供者,它们实现了从各种社交服务获取凭据和用户信息的所需功能。
特性
- 无依赖:AuthorizeMe 是一个完全由 Swift 编写的框架,没有任何依赖。安装后无需任何额外的 Xcode 项目配置即可使用库。
- 授权:有两种方式可以对用户进行授权。使用
SystemProvider
以用户 iOS 社交账户数据进行授权。如果第一种方式不可行,则使用WebProvider
进行授权。 - 自定义提供者:如果 AuthorizeMe 不支持所需的社会网络,请实现自定义提供者。这很容易且免费。
入门指南
安装
CocoaPods
是一个用于 Cocoa 项目的依赖管理工具。使用以下命令进行安装:
$ gem install cocoapods
要使用 CocoaPods 将 AuthorizeMe 集成到 Xcode 项目中,请在 Podfile
中指定它。
platform :ios, '10.0'
target 'Target Name' do
use_frameworks!
pod 'AuthorizeMe'
# or
# pod 'AuthorizeMe/Facebook'
# to integrate Facebook only
end
然后,运行以下命令:
$ pod install
初识
首先,将 AuthorizeMe
框架导入到 Xcode 项目的类中。
import AuthorizeMe
然后,如果需要的话,打开授权过程中查看到的错误消息的日志。在 AppDelegate
类中这样做是最好的方式。
DebugService.isNeedOutput = true
最后,如果可能,使用 Authorize
管理器并使用 SystemProvider
授权用户,否则使用 WebProvider
进行授权。
Authorize.me.on("Name of social network") { session, error in
// Do something
}
要分别使用各种提供者,分别使用 SystemProvider
和 WebProvider
。
let provider = FacebookSystemProvider()
// or
// let provider = TwitterWebProvider()
provider.authorize { session, error in
// Do something
}
指南
AuthorizeMe 库采用 MIT 许可协议。有关更多信息,请参阅 LICENSE 文件。
RubyGarage 是东欧领先的软件开发和咨询公司。我们的主要专长包括 Ruby 和 Ruby on Rails,但我们成功地将其他技术应用于最佳结果,以满足客户的需求。请查看我们的 作品集,以了解更多激动人心的作品!