AppAuth-iOS - OAuth 和 OpenID Connect 客户端 SDK
项目标题与描述
AppAuth-iOS 是一个客户端 SDK,用于与 OAuth 2.0 和 OpenID Connect 提供者通信。它遵循 RFC 8252 - OAuth 2.0 for Native Apps 中的最佳实践,包括在 iOS 上使用 SFAuthenticationSession
和 SFSafariViewController
进行授权请求。
功能特性
支持以下标准:
OAuth 2.0
Proof Key for Code Exchange by OAuth Public Clients (PKCE)
OAuth 2.0 for Native Apps
OpenID Connect Core 1.0
OpenID Connect Discovery 1.0
OpenID Connect Dynamic Client Registration 1.0
提供对授权流程的完整控制
支持自动和手动代码交换
支持令牌刷新
提供用户信息 API 调用
支持 tvOS 和 macOS 平台
支持多种认证方式,包括自定义浏览器
安装指南
使用 CocoaPods 安装
在 Podfile
中添加以下内容:
复制代码
然后运行:
复制代码
使用 Carthage 安装
在 Cartfile
中添加:
复制代码
然后运行:
复制代码
系统要求
iOS 12.0 或更高版本
macOS 10.12 或更高版本
tvOS 10.0 或更高版本
使用说明
基本使用示例
以下是一个基本的授权流程示例:
复制代码
典型使用场景
初始化配置:
复制代码
令牌刷新:
复制代码
核心代码
授权请求处理
复制代码
令牌响应处理
复制代码
授权状态管理
复制代码
更多精彩内容 请关注我的个人公众号 公众号(办公 AI 智能小助手)公众号二维码

办公AI智能小助手
评论