/ backend / src / models / id_token.rs
id_token.rs
 1  use serde::{Deserialize, Serialize};
 2  use serde_with::skip_serializing_none;
 3  
 4  #[skip_serializing_none]
 5  #[derive(Serialize, Deserialize, Debug, Clone)]
 6  pub struct IdToken {
 7      #[serde(rename = "iss")]
 8      pub issuer: String,
 9      #[serde(rename = "sub")]
10      pub subject: String,
11      // Can also be a list of strings.
12      #[serde(rename = "aud")]
13      pub audience: String,
14      // Seconds since 1970-01-01T00:00:00Z measured in UTC.
15      #[serde(rename = "exp")]
16      pub expires_at: i64,
17      // Seconds since 1970-01-01T00:00:00Z measured in UTC.
18      #[serde(rename = "iat")]
19      pub issued_at: i64,
20      pub email: Option<String>,
21      pub email_verified: Option<bool>,
22      pub name: Option<String>,
23      pub given_name: Option<String>,
24      pub family_name: Option<String>,
25  }