Skip to main content
Auth0 React SDK (auth0-react.js) は、Auth0 を使用して React アプリに認証と認可を実装するための JavaScript ライブラリです。カスタム React フックやその他の 高階コンポーネント を提供しており、ベストプラクティスに従って React アプリを保護しながら、コード量を減らせます。 Auth0 React SDK は、グラントやプロトコルの詳細、トークンの有効期限と更新、トークンの保存とキャッシュを処理します。内部では、Universal LoginPKCE を使用する認可コードグラントフロー を実装しています。 このライブラリは GitHub で公開 されており、API の詳細 を確認できます。

インストール

プロジェクトで auth0-react.js を使用するには、いくつかの選択肢があります。
  • npm から: npm install @auth0/auth0-react
  • yarn から: yarn add @auth0/auth0-react

はじめに

まず、アプリケーション全体を 1 つの Auth0Provider コンポーネントでラップする必要があります。これにより、アプリケーション内のコンポーネントで React Context を利用できるようになります。

isLoading と error

SDK の初期化が完了するまで待機し、isLoadingerror の状態を使ってエラーを処理します。

ログイン

loginWithRedirect または loginWithPopup を使用して、ユーザーをログインさせます。

ログアウト

ユーザーをログアウトするには、logout を使用します。 の「Allowed Logout URLs」に returnTo が指定されていることを確認してください。

ユーザー

user の値を使用して、ユーザープロフィール情報にアクセスできます。

クラスコンポーネントで使用する

フックを使用する代わりに、withAuth0 高階コンポーネント を使用して、クラスコンポーネントに auth0 プロパティを追加します。

ルートを保護する

withAuthenticationRequired 高階コンポーネントを使用して、ルートコンポーネントを保護します。未認証の状態でこのルートにアクセスすると、ユーザーはログインページにリダイレクトされ、ログイン後にこのページに戻ります。
 カスタムルーターを使用している場合は、ユーザーを保護されたページに戻す処理を行うために、カスタムの onRedirectCallback メソッドを Auth0Provider に渡す必要があります。例については、react-routerGatsbyNext.js を参照してください。

API を呼び出す

保護された API を で呼び出すには、Auth0Provider または getAccessTokenSilentlyアクセストークンaudiencescope を必ず指定してください。続いて、そのトークンをリクエストの Authorization ヘッダーに渡して、保護された API を呼び出します。