AuthorizeMe 1.2.2

AuthorizeMe 1.2.2

测试测试通过
语言语言 SwiftSwift
许可证 MIT
发布时间最后发布2019年4月
SPM支持 SPM

[radislavcrechet]Mykola VoroninRadisalv Crechet 维护。



  • RubyGarage

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
}

要分别使用各种提供者,分别使用 SystemProviderWebProvider

let provider = FacebookSystemProvider() 
// or 
// let provider = TwitterWebProvider()

provider.authorize { session, error in
    // Do something
}

指南


AuthorizeMe 库采用 MIT 许可协议。有关更多信息,请参阅 LICENSE 文件。


RubyGarage Logo

RubyGarage 是东欧领先的软件开发和咨询公司。我们的主要专长包括 Ruby 和 Ruby on Rails,但我们成功地将其他技术应用于最佳结果,以满足客户的需求。请查看我们的 作品集,以了解更多激动人心的作品!