diff --git a/Cargo.toml b/Cargo.toml index a358f18..0d7d0da 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,8 +7,8 @@ members = [ "oauth2-server", "oauth2-signin", "oauth2-signin/integrations/*", - # + # "providers/*", - # + # "examples/client/*", ] diff --git a/providers/oauth2-github/src/extensions/internal_user_endpoint.rs b/providers/oauth2-github/src/extensions/internal_user_endpoint.rs index 71a1e7a..83ae8a7 100644 --- a/providers/oauth2-github/src/extensions/internal_user_endpoint.rs +++ b/providers/oauth2-github/src/extensions/internal_user_endpoint.rs @@ -53,7 +53,7 @@ pub struct User { pub id: usize, pub avatar_url: String, pub name: String, - pub email: String, + pub email: Option, // #[serde(flatten, skip_serializing_if = "Option::is_none")] pub _extra: Option>, diff --git a/providers/oauth2-github/src/extensions/user_info_endpoint.rs b/providers/oauth2-github/src/extensions/user_info_endpoint.rs index 0bcee04..98e9961 100644 --- a/providers/oauth2-github/src/extensions/user_info_endpoint.rs +++ b/providers/oauth2-github/src/extensions/user_info_endpoint.rs @@ -63,7 +63,7 @@ impl TryFrom for UserInfo { Ok(Self { uid: user.id.to_string(), name: Some(user.name.to_owned()), - email: Some(user.email.to_owned()), + email: user.email.to_owned(), raw: serde_json::to_value(user) .map(|x| x.as_object().cloned())? .ok_or_else(|| "unreachable".to_owned())?,