インストール
プロジェクトで auth0-react.js を使用するには、いくつかの方法があります。はじめに
まず、アプリケーションをAuth0Provider コンポーネントでラップする必要があります。これにより、アプリケーション内のコンポーネントで React Context を利用できるようになります。
isLoading と error
SDK の初期化が完了するまで待機し、isLoading と error の状態を使ってエラーに対処します。
Login
ユーザーをログインさせるには、loginWithRedirect または loginWithPopup を使用します。
ログアウト
ユーザーをログアウトするには、logout を使用します。 の “Allowed Logout URLs” に returnTo が指定されていることを確認してください。
ユーザー
user の値を使用して、ユーザープロファイル情報にアクセスできます。
クラスコンポーネントで使用する
フックの代わりに、withAuth0 高階コンポーネント を使用して、クラスコンポーネントに auth0 プロパティを追加します。
ルートを保護する
高階コンポーネントwithAuthenticationRequired を使用して、ルートコンポーネントを保護します。未認証の状態でこのルートにアクセスすると、ユーザーはログインページにリダイレクトされ、ログイン後にこのページへ戻ります。
Auth0Provider にカスタムの onRedirectCallback メソッドを指定する必要があります。例については、react-router、Gatsby、および Next.js を参照してください。
API を呼び出す
保護された API を で呼び出すには、Auth0Provider または getAccessTokenSilently で、アクセストークンの audience と scope を必ず指定してください。次に、そのアクセストークンをリクエストの Authorization ヘッダーに渡して、保護された API を呼び出します。