mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-08 03:20:12 +08:00
feat: add login by username or email
This commit is contained in:
1 parent
f5c465ab69
commit
5dd56308ce
2 files changed
+5
-2
No files matched your search
@@ -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">
|
||||||
|
|||||||
@@ -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.' })
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user