Merge pull request #1057 from notmd/911_control_email_signin

Allow to enable/disable email signin via env variable
This commit is contained in:
Keith Stevens
2023-02-03 17:40:10 +09:00
committed by GitHub
5 changed files with 11 additions and 2 deletions
+1
View File
@@ -128,6 +128,7 @@ services:
- NEXT_PUBLIC_CLOUDFARE_CAPTCHA_SITE_KEY=1x00000000000000000000AA
- CLOUDFLARE_CAPTCHA_SECRET_KEY=1x0000000000000000000000000000000AA
- NEXT_PUBLIC_ENABLE_EMAIL_SIGNIN_CAPTCHA=true
- NEXT_PUBLIC_ENABLE_EMAIL_SIGNIN=true
depends_on:
webdb:
condition: service_healthy
+2 -1
View File
@@ -19,5 +19,6 @@ EMAIL_SERVER_PORT=1025
EMAIL_FROM=info@example.com
NEXT_PUBLIC_CLOUDFLARE_CAPTCHA_SITE_KEY=1x00000000000000000000AA
CLOUDFLARE_CAPTCHA_SERCERT_KEY=1x0000000000000000000000000000000AA
CLOUDFLARE_CAPTCHA_SECRET_KEY=1x0000000000000000000000000000000AA
NEXT_PUBLIC_ENABLE_EMAIL_SIGNIN_CAPTCHA=false
NEXT_PUBLIC_ENABLE_EMAIL_SIGNIN=true
@@ -165,6 +165,10 @@ export default function auth(req: NextApiRequest, res: NextApiResponse) {
return true;
}
if (account.provider === "email" && !boolean(process.env.NEXT_PUBLIC_ENABLE_EMAIL_SIGNIN)) {
return false;
}
const captcha = req.body.captcha;
const res = await checkCaptcha(captcha, getIp(req));
+3 -1
View File
@@ -80,7 +80,9 @@ function Signin({ providers }: SigninProps) {
<AuthLayout>
<Stack spacing="2">
{credentials && <DebugSigninForm providerId={credentials.id} bgColorClass={bgColorClass} />}
{email && <EmailSignInForm providerId={email.id}></EmailSignInForm>}
{email && boolean(process.env.NEXT_PUBLIC_ENABLE_EMAIL_SIGNIN) && (
<EmailSignInForm providerId={email.id}></EmailSignInForm>
)}
{discord && (
<Button
bg={buttonBgColor}
+1
View File
@@ -5,6 +5,7 @@ declare global {
NEXT_PUBLIC_CLOUDFLARE_CAPTCHA_SITE_KEY: string;
CLOUDFLARE_CAPTCHA_SECRET_KEY: string;
NEXT_PUBLIC_ENABLE_EMAIL_SIGNIN_CAPTCHA: boolean;
NEXT_PUBLIC_ENABLE_EMAIL_SIGNIN: boolean;
}
}
}