概要
iOS、macOS、tvOS、watchOS 向けの Swift SDK です。Auth0 をアプリにシームレスに統合し、ログインとログアウトの追加、認証情報の安全な保存、ユーザー情報へのアクセスを実現できます。詳しくは GitHub リポジトリv1 から移行する場合は、 移行ガイド を参照してください
ドキュメント
- クイックスタート: iOS / macOS アプリに Auth0.swift をゼロから統合する方法を紹介します。
- サンプルアプリ: 実際に試せる、完全に動作する iOS / macOS アプリです。
- 使用例: 主要な機能の使い方を説明します。
- API ドキュメント: コードコメントから自動生成された、利用可能なすべての機能を説明するドキュメントです。
- FAQ: Auth0.swift に関するよくある質問への回答をまとめています。
- Auth0 ドキュメント: ドキュメントサイトで、Auth0 の詳細を確認してください。
はじめに
要件
- iOS 13.0+ / macOS 11.0+ / tvOS 13.0+ / watchOS 7.0+
- Xcode 14.x
- Swift 5.7+
インストール
Swift Package Manager
Cocoapods
Podfileに追加します。
pod install を実行します。
Carthage
Cartfile に次の行を追加します。
carthage bootstrap --use-xcframeworks を実行します。
SDK を設定する
plist を使用してクライアントIDとドメインを設定する
Auth0.plist という名前の plist ファイルを作成します。
クライアントIDとドメインをプログラムから設定する
Web Auth を使用する場合
Authentication API クライアントの場合
Management API クライアント (Users) 向け
Web Auth の設定 (iOS / macOS)
コールバックURLとログアウトURLを設定する
{yourAuth0Domain} をカスタムドメインの値に置き換えてください。
iOS
macOS
com.example.MyApp で、Auth0 のドメインが example.us.auth0.com である場合、この値は次のようになります。
カスタムURLスキームを設定する
auth0、URL Schemes フィールドに $(PRODUCT_BUNDLE_IDENTIFIER) を入力します。
これにより、バンドル識別子がカスタムURLスキームとして登録され、コールバックURL と ログアウト URL がアプリに戻れるようになります。
Web Auth ログイン (iOS / macOS)
Auth0 モジュールをインポートします。
async/await を使用する
Combine を使用する
Web Auth でのログアウト (iOS / macOS)
clearSession() メソッドを呼び出します。セッションクッキーがクリアされたら、ユーザーの認証情報を削除します。
async/await を使用する
Combine を使用する
SSO アラートボックス (iOS / macOS)

詳しい解説については、How to Create a Seamless Mobile SSO (Single Sign-On) Experience in iOSも参照してください。
次のステップ
- 認証情報を保存する: ユーザーの認証情報を Keychain に安全に保存します。
- 保存済みの認証情報を確認する: アプリの起動時に、ユーザーがすでにログインしているかどうかを確認します。
- 保存済みの認証情報を取得する: ユーザーの認証情報を Keychain から取得し、有効期限が切れている場合は自動的に更新します。
- 保存済みの認証情報を削除する: ログアウト処理を完了するために、ユーザーの認証情報を削除します。
- ユーザー情報を取得する:
/userinfoエンドポイントから最新のユーザー情報を取得します。