Skip to content

Commit fb6cb36

Browse files
fix: use email as fallback if name not present in oidc login
1 parent 17ef955 commit fb6cb36

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/handlers/http/oidc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,8 @@ pub async fn reply_login(
166166
let username = user_info
167167
.name
168168
.clone()
169-
.expect("OIDC provider did not return a sub which is currently required.");
169+
.or_else(|| user_info.email.clone())
170+
.expect("OIDC provider did not return a usable identifier (name or email)");
170171
let user_info: user::UserInfo = user_info.into();
171172
let group: HashSet<String> = claims
172173
.other

0 commit comments

Comments
 (0)