前提
既にCloudflareWorkerでhttps://geny7i.comへEmDashをデプロイ・管理者作成済み
作成済みの管理者のメールアドレスがGitHub アカウントのプライマリメールと同じ
GitHubOAuthAppを作成
Homepage URLをhttps://geny7i.comAuthorization callback URLを
https://geny7i.com/_emdash/api/auth/oauth/github/callback
に設定してOAuth Appを作成してClient Secretを発行
Client IDとClient Secretを控える
astro.config.mjsにGitHubプロバイダを追加
import emdash from "emdash/astro";
import { github } from "emdash/auth/providers/github"; // ← 追加
emdash({
database: d1({ binding: "DB", session: "auto" }),
storage: r2({ binding: "MEDIA" }),
authProviders: [github()], // ← 追加
plugins: [formsPlugin()],
}), 認証情報をWorkerシークレットに設定&デプロイ
npx wrangler secret put EMDASH_OAUTH_GITHUB_CLIENT_ID # 控えていたClient ID を貼る
npx wrangler secret put EMDASH_OAUTH_GITHUB_CLIENT_SECRET # 控えていたClient Secret を貼る ここまでで行えばgithubログイン可能
設定する口があるので特に難しいことはないがちょうどastroにemdashが追従できていなかった時に行ったのでパッチを当てた
https://geny7i.com/posts/patch-packagenpm
今は根本的な修正がマージ済みなのでそのまま動くはず
No comments yet