Skip to content

Commit 133994a

Browse files
check oauth type for exising user
1 parent bf29783 commit 133994a

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/handlers/http/oidc.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,18 +248,21 @@ pub async fn reply_login(
248248
fn find_existing_user(user_info: &user::UserInfo) -> Option<User> {
249249
if let Some(sub) = &user_info.sub
250250
&& let Some(user) = Users.get_user(sub)
251+
&& matches!(user.ty, UserType::OAuth(_))
251252
{
252253
return Some(user);
253254
}
254255

255256
if let Some(name) = &user_info.name
256257
&& let Some(user) = Users.get_user(name)
258+
&& matches!(user.ty, UserType::OAuth(_))
257259
{
258260
return Some(user);
259261
}
260262

261263
if let Some(email) = &user_info.email
262264
&& let Some(user) = Users.get_user(email)
265+
&& matches!(user.ty, UserType::OAuth(_))
263266
{
264267
return Some(user);
265268
}

0 commit comments

Comments
 (0)