mcpField
B
bkend-auth

bkend-auth

github.com/ww-w-aiセキュリティ60644 回インストール4 週間前に更新
リポジトリ

bkend-auth について

bkend.ai の認証とセキュリティに関するリファレンスです。ログイン方式、トークン、アクセス制御、セッションを扱い、MCP のドキュメント検索を使った REST 認証の実装方法を説明します。

主な機能

  1. 01メール、ソーシャル、マジックリンク認証
  2. 02JWT アクセストークンとリフレッシュトークン
  3. 03パスワードリセットとアカウント操作
  4. 04RBAC と行レベルセキュリティ
  5. 05デバイスごとのセッション管理

活用シーン

  1. 01サインアップとログインフローの実装
  2. 02ソーシャルまたはマジックリンク認証の追加
  3. 03ロールと行レベルのアクセス制御
  4. 04ユーザーセッションの確認と取り消し

MCP 対応

bkend MCP には専用の認証ツールがありません。search_docs で認証ガイドとコード例を探し、REST API コードの生成に活用する手順を説明します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ww-w-ai/bkit-claude-code --skill bkend-auth

インストール後、Claude Code で/bkend-authを入力して読み込まれたか確認します。

詳細

bkend.ai 認証とセキュリティガイド

認証方法

方法説明
メールアドレス+パスワードメールアドレスとパスワードでの登録およびログイン
ソーシャル(Google)OAuth 2.0 によるソーシャルログイン
ソーシャル(GitHub)OAuth 2.0 によるソーシャルログイン
マジックリンクメールリンクでのログイン(パスワード不要)

JWT トークン構造

  • アクセストークン:有効期間は1時間です
  • リフレッシュトークン:有効期間は7日間です
  • 自動更新:POST /v1/auth/refresh

パスワードポリシー

8文字以上で、大文字、小文字、数字、特殊文字を含めてください。

MCP 認証ワークフロー

bkend MCP には専用の認証ツールはありません。次のワークフローを使用してください。

  1. ドキュメントを検索:クエリ「email signup」または「social login」で search_docs を実行します
  2. サンプルを取得:クエリ「auth code examples」で search_docs を実行します
  3. コードを生成:検索結果に基づいて、AI が REST API コードを生成します
検索可能な認証ドキュメント
ドキュメント ID内容
3_howto_implement_auth登録、ログイン、トークン管理のガイド
6_code_examples_authメール、ソーシャル、マジックリンクのコード例
主要なパターン
User: "Add social login"
  → search_docs(query: "social login implementation")
  → Returns auth guide with REST API patterns
  → AI generates social login code

REST 認証 API(主要なエンドポイント)

エンドポイントの全一覧については、search_docs を使用するか、Live Reference を確認してください。

メソッドエンドポイント説明
POST/v1/auth/email/signup登録
POST/v1/auth/email/signinログイン
GET/v1/auth/me現在のユーザー
POST/v1/auth/refreshトークンを更新
POST/v1/auth/signoutログアウト
GET/POST/v1/auth/:provider/callbackソーシャルログインのコールバック
POST/v1/auth/password/reset/requestパスワードリセットをリクエスト
POST/v1/auth/password/reset/confirmリセットを確定
POST/v1/auth/password/changeパスワードを変更
GET/v1/auth/sessionsセッション一覧
DELETE/v1/auth/sessions/:sessionIdセッションを削除
DELETE/v1/auth/withdrawアカウントを削除

その他のエンドポイント(MFA、招待、ユーザー管理)については、search_docs または Live Reference を使用してください。

RBAC(ロールベースのアクセス制御)

グループ説明範囲
adminCRUD 全操作すべてのデータ
user認証済みユーザー全データの読み取り、自身のデータの書き込み
self所有者のみcreatedBy に基づく
guest未認証ユーザー読み取りのみ(通常)

RLS(行レベルセキュリティ)

  • テーブルごとの行レベルアクセス制御
  • 4段階のポリシー:admin/user/self/guest
  • createdBy フィールドに基づく自動フィルタリング

セッション管理

  • デバイスごとのセッション追跡
  • GET /v1/auth/sessions - セッション一覧
  • DELETE /v1/auth/sessions/:sessionId - セッションを削除

公式ドキュメント(Live Reference)

最新の認証ドキュメントを参照するには、WebFetch を使用してください。

コメント