コフス技術ブログ

next-authにてサインイン時に前回ログイン情報で自動ログインされるのを抑制する

next-auth×auth0にて、サインアウト後にサインインした際に前回ログインしたIDで自動ログインされるのを抑制するには以下の様にすると実現出来ます。

// "next-auth": "^4.20.1",
import { signIn } from 'next-auth/react'
const LoginButton = () => {
return (
<button onClick={() => signIn('auth0', undefined, { prompt: 'login' }}}>ログイン</button>
)
}
export default LoginButton

signIn()の第三引数に{ prompt: 'login' }を渡すことで常にユーザーに再認証を求める事が出来ます。
その他にも{ login_hint: "info@example.com" }とするとログインする際のメールアドレスのヒントをプロバイダに伝えることも可能です。