Skip to main content
offline_access スコープを含めて認証を行うと、 が返されます。これを使うと、資格情報を再度求めることなく新しいトークンをリクエストできます。

Credentials Manager

Auth0.swift には、資格情報の保存と更新を簡単に行うためのユーティリティクラスが用意されています。資格情報 インスタンスから accessToken または idToken プロパティにアクセスできます。これは、ユーザーの資格情報を管理するための推奨方法です。 まず、Auth0 モジュールをインポートします。 import Auth0 次に、 ページを表示します。
アプリをアンインストールしても、Keychain の項目は削除されません。そのため、初回起動時にアプリの Keychain 項目を必ずすべて消去することをおすすめします。

資格情報の確認

アプリの起動時に簡単なチェックを行い、更新可能な資格情報がマネージャーに保存されていることを確認しておくと便利です。保存されていない場合は、ユーザーに認証を促すことができます。

ユーザー資格情報の取得

次のようにして、ユーザーの資格情報を取得できます。
token の有効期限が切れている場合でも、ユーザーの資格情報の更新方法はまったく同じです。Credentials Manager は資格情報を自動的に更新し、更新後の資格情報を Keychain に保存したうえで、資格情報またはエラーのいずれかを含む Result を返します。

代替方法 - SimpleKeychain

このセクションは、Credentials Manager を使いたくない開発者向けです。トークンを安全に保存できるよう、システムの Keychain を簡単に扱える軽量なラッパーである SimpleKeychain を用意しています。 まず、SimpleKeychain モジュールをインポートします。 import SimpleKeychain 次に、インスタンスを作成して必要なトークンを保存します。この場合は、認証が正常に完了した後、access_tokenrefresh_token を Keychain に保存します。
それらを保存しておけば、いつでも新しい資格情報インスタンスを取得できます。

ユーザーの資格情報の更新