登録するログイン
ドキュメント価格設定
登録するログイン
  • はじめる
  • 導入
  • クイックスタート
  • SDK
  • React
  • TypeScript
  • Next.js
  • Express
  • NestJS
  • Python
  • APIリファレンス
  • サポートとリソース
  • よくある質問
  • 接触

ログインを使用する

useLoginフックは、リダイレクトまたはポップアップを介してOAuth 2.0ログインフローをトリガーするためのメソッドを提供します。


基本的な使い方

リダイレクトベースのログインにおける基本的な使用方法:

import { useLogin } from 'authsafe-react';

function LoginButton() {
  const { signinRedirect, isLoading } = useLogin();

  return (
    <button onClick={() => signinRedirect()} disabled={isLoading}>
      {isLoading ? 'Logging in...' : 'Login with AuthSafe'}
    </button>
  );
}

戻り値

財産タイプ説明
signinRedirect(extraParams?) => Promise<void>リダイレクトベースのログインをトリガーする機能
signinPopup(extraParams?) => Promise<void>ポップアップベースのログインをトリガーする機能
isLoadingbooleanログイン操作が進行中かどうか
errorError | nullログイン失敗時のエラーオブジェクト

追加パラメータ

認証リクエストに追加のパラメータを渡すことができます。

パラメータタイプ説明
scopestringこのログインリクエストのデフォルトスコープを上書きします
promptstring再認証または同意を強制する(例:「ログイン」、「同意」、「なし」)
ui_localesstringログインページの優先UI言語
login_hintstringログインページのメールアドレス/ユーザー名欄に事前入力する
max_agestring再認証が必要になるまでの最大認証有効時間(秒単位)

追加パラメータ

import { useLogin } from 'authsafe-react';

function LoginButton() {
  const { signinRedirect, isLoading, error } = useLogin();

  const handleLogin = () => {
    signinRedirect({
      scope: 'openid profile email',
      prompt: 'login',
      ui_locales: 'en-US'
    });
  };

  if (error) {
    return <div>Error: {error.message}</div>;
  }

  return (
    <button onClick={handleLogin} disabled={isLoading}>
      {isLoading ? 'Logging in...' : 'Login'}
    </button>
  );
}

ポップアップとリダイレクト

ログイン方法は2種類から選択できます。

import { useLogin } from 'authsafe-react';

function LoginButton() {
  const { signinPopup, isLoading } = useLogin();

  const handlePopupLogin = async () => {
    try {
      await signinPopup({ scope: 'openid profile email' });
    } catch (err) {
      console.error('Login failed:', err);
    }
  };

  return (
    <button onClick={handlePopupLogin} disabled={isLoading}>
      {isLoading ? 'Logging in...' : 'Login with Popup'}
    </button>
  );
}
ポップアップ通知
  • Redirect: 認証サーバーへのページ全体のリダイレクト(デフォルト設定、ほとんどのアプリに最適)。
  • Popup: ポップアップウィンドウでログイン画面を開きます(状態を保持したいシングルページアプリケーション(SPA)に便利です)。

型定義

interface IUseLogin {
  signinRedirect: (extraParams?: Record<string, string>) => Promise<void>;
  signinPopup: (extraParams?: Record<string, string>) => Promise<void>;
  isLoading: boolean;
  error: Error | null;
}

セキュリティのベストプラクティス
  • PKCEはすべてのログインフローで自動的に有効になります
  • 状態パラメータとnonceパラメータは、CSRF攻撃を防ぐために検証されます。
  • トークンは安全に保管され、URLに公開されることはありません。
  • ポップアップモードでは、安全なウィンドウ間通信のためにpostMessageを使用します。
  • すべてのリダイレクトは、設定されたリダイレクトURIに対して検証されます。

AuthSafe

Product

HighlightFeatureIntegrationPricingFAQ

Company

AboutBlogContact

Developer

DashboardDocumentation

Legal

Terms & ConditionsPrivacyComplianceShippingCancellationAI

© 2026 AuthSafe. All rights reserved.

私たちはあなたのプライバシーを尊重します

このウェブサイトでは、お客様の体験を向上させるために匿名の分析Cookieを使用しています。個人情報の保存や共有は一切行いません。分析トラッキングはいつでも許可または拒否できます。プライバシーポリシーをご覧ください。

匿名の分析Cookieを使用しています。個人情報は保存されません。プライバシーポリシーをご覧ください。