pub struct IdToken {Show 33 fields
pub aud: String,
pub auds: Option<Vec<String>>,
pub azp: Option<String>,
pub exp: i64,
pub iat: i64,
pub iss: String,
pub nonce: String,
pub sub: String,
pub message_type: String,
pub lti_version: String,
pub resource_link: Option<ResourceLinkClaim>,
pub deployment_id: String,
pub target_link_uri: String,
pub roles: Vec<String>,
pub role_scope_mentor: Option<Vec<String>>,
pub context: Option<ContextClaim>,
pub tool_platform: Option<ToolPlatformClaim>,
pub launch_presentation: Option<LaunchPresentationClaim>,
pub lis: Option<LISClaim>,
pub custom: Option<HashMap<String, String>>,
pub deep_linking: Option<DeepLinkingClaim>,
pub data: Option<String>,
pub names_and_roles: Option<NamesAndRolesClaim>,
pub ags: Option<AGSClaim>,
pub lti11_legacy_user_id: Option<String>,
pub picture: Option<String>,
pub email: Option<String>,
pub name: Option<String>,
pub given_name: Option<String>,
pub family_name: Option<String>,
pub middle_name: Option<String>,
pub locale: Option<String>,
pub errors: Option<IdTokenErrors>,
}Fields§
§aud: String§auds: Option<Vec<String>>§azp: Option<String>§exp: i64§iat: i64§iss: String§nonce: String§sub: String§message_type: String§lti_version: String§resource_link: Option<ResourceLinkClaim>§deployment_id: String§target_link_uri: String§roles: Vec<String>§role_scope_mentor: Option<Vec<String>>§context: Option<ContextClaim>§tool_platform: Option<ToolPlatformClaim>§launch_presentation: Option<LaunchPresentationClaim>§lis: Option<LISClaim>§custom: Option<HashMap<String, String>>§deep_linking: Option<DeepLinkingClaim>§data: Option<String>§names_and_roles: Option<NamesAndRolesClaim>§ags: Option<AGSClaim>§lti11_legacy_user_id: Option<String>§picture: Option<String>§email: Option<String>§name: Option<String>§given_name: Option<String>§family_name: Option<String>§middle_name: Option<String>§locale: Option<String>§errors: Option<IdTokenErrors>Implementations§
Source§impl IdToken
impl IdToken
pub fn extract_iss(token: &str) -> Result<String, SecureError>
pub fn client_id(&self) -> String
pub fn lms_host(&self) -> Option<String>
pub fn lms_url(&self) -> Option<String>
pub fn is_deep_link_launch(&self) -> bool
pub fn is_names_and_roles_launch(&self) -> bool
pub fn names_and_roles_endpoint(&self) -> Option<String>
pub fn is_assignment_and_grades_launch(&self) -> bool
pub fn validate(&self, requested_target_link_uri: &str) -> Vec<String>
pub fn to_client_id_token(&self) -> IdToken
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IdToken
impl<'de> Deserialize<'de> for IdToken
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for IdToken
impl RefUnwindSafe for IdToken
impl Send for IdToken
impl Sync for IdToken
impl Unpin for IdToken
impl UnwindSafe for IdToken
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
Mutably borrows from an owned value. Read more