Add username claim from OAuth provider. (closes #287)

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2026-02-06 04:23:06 +00:00
parent 672e665348
commit a6780697bd
2 changed files with 8 additions and 0 deletions

View File

@@ -601,6 +601,11 @@ async fn decide_user_id(
.as_deref() .as_deref()
.map(str::to_lowercase) .map(str::to_lowercase)
.filter(|_| allowed("preferred_username")), .filter(|_| allowed("preferred_username")),
userinfo
.username
.as_deref()
.map(str::to_lowercase)
.filter(|_| allowed("username")),
userinfo userinfo
.nickname .nickname
.as_deref() .as_deref()

View File

@@ -16,6 +16,9 @@ pub struct UserInfo {
/// The login username we first consider when defined. /// The login username we first consider when defined.
pub preferred_username: Option<String>, pub preferred_username: Option<String>,
/// The login username considered.
pub username: Option<String>,
/// The login username considered if none preferred. /// The login username considered if none preferred.
pub nickname: Option<String>, pub nickname: Option<String>,