feat: add login by username or email

This commit is contained in:
Lin, Hung-Shin committed 2023-09-14 18:58:09 +08:00
1 parent f5c465ab69
commit 5dd56308ce
2 files changed
+5 -2

No files matched your search

+2 -1
View File
@@ -129,7 +129,7 @@ const goBack = () => {
placeholder="Enter your email or username" placeholder="Enter your email or username"
v-model="username" v-model="username"
@input="clearError" @input="clearError"
autofocus autocomplete="username"
/> />
</div> </div>
<div class="mb-6" v-if="isRegister"> <div class="mb-6" v-if="isRegister">
@@ -142,6 +142,7 @@ const goBack = () => {
placeholder="Enter your email or username" placeholder="Enter your email or username"
v-model="email" v-model="email"
@input="clearError" @input="clearError"
autocomplete="email"
/> />
</div> </div>
<div class="mb-6"> <div class="mb-6">
+3 -1
View File
@@ -4,7 +4,9 @@ import User from '../models/user.js'
async function verifyPassword(username, password, done) { async function verifyPassword(username, password, done) {
try { try {
const user = await User.findOne({ username }) const user = await User.findOne({
$or: [{ username }, { email: username }],
})
if (!user) { if (!user) {
return done(null, false, { message: 'Incorrect username.' }) return done(null, false, { message: 'Incorrect username.' })
} }