EmDashのgithubログインを有効化した時のメモ

前提

既にCloudflareWorkerでhttps://geny7i.comへEmDashをデプロイ・管理者作成済み

作成済みの管理者のメールアドレスがGitHub アカウントのプライマリメールと同じ

GitHubOAuthAppを作成

Homepage URLを
https://geny7i.com
Authorization 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