pub struct FacebookSocialConfig {
pub client_id: String,
pub client_secret_env: String,
pub redirect_uri: String,
pub api_version: Option<String>,
pub base_url: Option<String>,
pub graph_base_url: Option<String>,
}Expand description
[auth.social.facebook] — Facebook OAuth2 social login (#944).
Facebook publishes no email-verification signal, so every Facebook
identity keys on (facebook, id) and facebook is deliberately absent from
the default trusted-email set. The Graph API version is part of the request
path and Meta deprecates versions on a schedule, so it is configuration
rather than a constant.
Fields§
§client_id: StringOAuth2 client_id (the Meta app ID).
client_secret_env: StringName of the environment variable holding the client secret.
redirect_uri: StringThis server’s /auth/v1/callback URL, registered with Meta.
api_version: Option<String>Graph API version segment (default v21.0), e.g. v22.0.
base_url: Option<String>Web base URL override (default https://www.facebook.com) — the
authorization dialog. The runtime’s SSRF guards still apply.
graph_base_url: Option<String>Graph API base URL override (default https://graph.facebook.com) — the
token and profile endpoints. The runtime’s SSRF guards still apply.
Trait Implementations§
Source§impl Clone for FacebookSocialConfig
impl Clone for FacebookSocialConfig
Source§impl Debug for FacebookSocialConfig
impl Debug for FacebookSocialConfig
Source§impl<'de> Deserialize<'de> for FacebookSocialConfig
impl<'de> Deserialize<'de> for FacebookSocialConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for FacebookSocialConfig
Source§impl PartialEq for FacebookSocialConfig
impl PartialEq for FacebookSocialConfig
Source§impl Serialize for FacebookSocialConfig
impl Serialize for FacebookSocialConfig
impl StructuralPartialEq for FacebookSocialConfig
Auto Trait Implementations§
impl Freeze for FacebookSocialConfig
impl RefUnwindSafe for FacebookSocialConfig
impl Send for FacebookSocialConfig
impl Sync for FacebookSocialConfig
impl Unpin for FacebookSocialConfig
impl UnsafeUnpin for FacebookSocialConfig
impl UnwindSafe for FacebookSocialConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.