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

はじめに

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

isLoading と error

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

Login

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

ログアウト

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

ユーザー

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

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

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

ルートを保護する

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

API を呼び出す

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