oauth2_linkedin/
lib.rs

1use oauth2_client::re_exports::{Deserialize_enum_str, Scope, Serialize_enum_str};
2
3pub const TOKEN_URL: &str = "https://www.linkedin.com/oauth/v2/accessToken";
4pub const AUTHORIZATION_URL: &str = "https://www.linkedin.com/oauth/v2/authorization";
5
6pub mod authorization_code_grant;
7
8pub use authorization_code_grant::LinkedinProviderWithWebApplication;
9
10pub mod extensions;
11pub use extensions::LinkedinExtensionsBuilder;
12
13// Ref https://docs.microsoft.com/en-us/linkedin/shared/authentication/authentication?context=linkedin/context#permission-types
14#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Clone, PartialEq, Eq)]
15pub enum LinkedinScope {
16    //
17    #[serde(rename = "r_liteprofile")]
18    ReadLiteprofile,
19    #[serde(rename = "r_emailaddress")]
20    ReadEmailaddress,
21    #[serde(rename = "w_member_social")]
22    WriteMemberSocial,
23    //
24    //
25    //
26    #[serde(other)]
27    Other(String),
28}
29impl Scope for LinkedinScope {}