IGAuth 1.1.0

IGAuth 1.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新版本2017年9月
SwiftSwift 版本4.0
SPM支持 SPM

Ander Goig 维护。




IGAuth 1.1.0

  • 作者
  • AnderGoig

IGAuth 允许 iOS 开发者通过 Instagram 账户进行用户身份验证。

IGAuth 通过显示包含登录页面的自定义 UIViewController 并返回可用来从 Instagram 获取数据 的访问令牌来处理所有 Instagram 身份验证过程。

受如 InstagramAuthViewControllerInstagramSimpleOAuth 等项目的启发,因为这些项目需要一个简单的和方便的方式来验证 Instagram 用户。

IGAuth Demo (GIF)

功能

  • [x] 可定制选项
  • [x] 多账户登录
  • [x] 1Password 扩展支持
  • [ ] 更多即将推出...

示例

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

其次,使用从 Instagram 的 开发者门户 获取的客户端信息编辑 Constants.swift 文件。

let clientID = "YOUR CLIENT ID GOES HERE"
let redirectURI = "YOUR REDIRECT URI GOES HERE"

然后,进行测试!🚀

要求

  • iOS 9.0+
  • Xcode 9.0+
  • Swift 3.2+

安装

手动安装

只需将 IGAuth/Classes 目录中的 IGAuthViewController.swift 文件复制到您的项目中。

使用方法

let clientID = "YOUR CLIENT ID GOES HERE"
let redirectURI = "YOUR REDIRECT URI GOES HERE"
  • 初始化您的 IGAuthViewController
let vc = IGAuthViewController(clientID: clientID, redirectURI: redirectURI) { (accessToken) in
    guard let accessToken = accessToken else {
        print("Failed login")
        return
    }

    DispatchQueue.main.async {
        self.navigationController?.popViewController(animated: true)
        // Do your stuff ...
    }
}
  • 定制
// Login permissions (https://www.instagram.com/developer/authorization/)
vc.authScope = "basic+public_content" // basic by default

// ViewController title, website title by default
vc.customTitle = "Instagram" // By default, the web title is displayed

// Progress view tint color
vc.progressViewTintColor = UIColor.green // #E1306C by default

// 1Password integration
vc.allowOnePasswordIntegration = false // true by default
  • 显示
show(vc, sender: self)

本项目贡献者

如果您有功能请求或错误报告,请通过发送拉取请求或在 创建新事件 的方式协助我们。请花些时间阅读由 Nicolas Gallagher 编写的指南。

许可

IGAuth 提供MIT许可。更多详情请查看许可文件

致谢

IGAuthAnder Goig该项目的贡献者 提供。如果你在你的项目中使用 IGAuth,我们将非常欢迎你的贡献。

作者

Ander Goig,[email protected]

https://github.com/AnderGoig/IGAuth