Roboflow でサインイン(開発者リファレンス)
Roboflow でサインインするための OAuth リファレンス、可視性、エラー、サンプルアプリ。
サンプルアプリ
git clone https://github.com/roboflow/siwr_example_app.git
cd siwr_example_app
cp .env.example .env
# RF_CLIENT_ID、RF_CLIENT_SECRET、SESSION_SECRET を設定
npm install && npm run devルート
目的
PKCE と認可 URL
export function pkcePair(): { verifier: string; challenge: string } {
const verifier = crypto.randomBytes(48).toString("base64url");
const challenge = crypto.createHash("sha256").update(verifier).digest("base64url");
return { verifier, challenge };
}
export function buildAuthorizeUrl(state: string, codeChallenge: string): string {
const url = new URL(`${config.appHost}/oauth/authorize`);
url.searchParams.set("response_type", "code");
url.searchParams.set("client_id", config.clientId);
url.searchParams.set("redirect_uri", config.redirectUri);
url.searchParams.set("scope", REQUESTED_SCOPE_STRING);
url.searchParams.set("state", state);
url.searchParams.set("code_challenge", codeChallenge);
url.searchParams.set("code_challenge_method", "S256");
return url.toString();
}トークン交換(サーバー側)
コールバック: 検証 state
トークンエンドポイント認証
方法
仕組み
ホスト
サービス
ベース URL
公開範囲
ダッシュボードのオプション
サインインできる人
サインインとトークン(app.roboflow.com)
目的
方法
URL
注記
REST API でのトークンの使用
よくあるエラー
HTTP
意味
対処方法
セキュリティ
最終更新
役に立ちましたか?