./knowledge-base/frontend/src/auth/oktaConfig.ts
import { OktaAuth } from "@okta/okta-auth-js";
/**
* OktaAuth インスタンス
*
* 必要な環境変数(.env.local に設定):
* VITE_OKTA_ISSUER ... https://{your-okta-domain}/oauth2/default
* VITE_OKTA_CLIENT_ID ... Okta Application の Client ID
*
* Redirect URI はブラウザの現在のオリジン + /login/callback で自動生成される。
* ドメイン変更時は Okta Application 側の Redirect URIs に追加するだけでよい。
*/
export const oktaAuth = new OktaAuth({
issuer: import.meta.env.VITE_OKTA_ISSUER,
clientId: import.meta.env.VITE_OKTA_CLIENT_ID,
// ドメイン変更時はここを変えなくてよい(window.location.origin が自動的に使われる)
redirectUri: `${window.location.origin}/login/callback`,
scopes: ["openid", "profile", "email"],
pkce: true,
tokenManager: {
autoRenew: true,
storage: "localStorage",
},
});