1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use oauth2_client::{
extensions::{
AccessTokenResponseSuccessfulBody, Builder, BuilderObtainUserInfoError,
BuilderObtainUserInfoOutput, GrantInfo,
},
re_exports::Scope,
};
use super::YahooUserInfoEndpoint;
#[derive(Debug, Clone)]
pub struct YahooExtensionsBuilder;
impl<SCOPE> Builder<SCOPE> for YahooExtensionsBuilder
where
SCOPE: Scope,
{
fn obtain_user_info(
&self,
_grant_info: GrantInfo<SCOPE>,
access_token: &AccessTokenResponseSuccessfulBody<SCOPE>,
) -> Result<BuilderObtainUserInfoOutput, BuilderObtainUserInfoError> {
if let Some(_id_token) = &access_token.id_token {
}
Ok(BuilderObtainUserInfoOutput::Respond(Box::new(
YahooUserInfoEndpoint::new(&access_token.access_token),
)))
}
}