测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新版本 | 2017年9月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Ander Goig 维护。
IGAuth 允许 iOS 开发者通过 Instagram 账户进行用户身份验证。
IGAuth
通过显示包含登录页面的自定义 UIViewController
并返回可用来从 Instagram 获取数据 的访问令牌来处理所有 Instagram 身份验证过程。
受如 InstagramAuthViewController 和 InstagramSimpleOAuth 等项目的启发,因为这些项目需要一个简单的和方便的方式来验证 Instagram 用户。
要运行示例项目,先克隆存储库,然后从 Example 目录运行 pod install
。
其次,使用从 Instagram 的 开发者门户 获取的客户端信息编辑 Constants.swift
文件。
let clientID = "YOUR CLIENT ID GOES HERE"
let redirectURI = "YOUR REDIRECT URI GOES HERE"
然后,进行测试!
只需将 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许可。更多详情请查看许可文件。
IGAuth
由 Ander Goig 和 该项目的贡献者 提供。如果你在你的项目中使用 IGAuth
,我们将非常欢迎你的贡献。
Ander Goig,[email protected]