Skip to main content

tuwunel_admin/query/oauth/
token_info.rs

1use tuwunel_core::Result;
2use tuwunel_service::oauth::SessionId;
3
4use crate::admin_command;
5
6#[admin_command]
7pub(super) async fn oauth_token_info(&self, id: SessionId) -> Result {
8	let session = self.services.oauth.sessions.get(&id).await?;
9
10	let provider = self
11		.services
12		.oauth
13		.sessions
14		.provider(&session)
15		.await?;
16
17	let tokeninfo = self
18		.services
19		.oauth
20		.request_tokeninfo((&provider, &session))
21		.await?;
22
23	write!(self, "{tokeninfo:#?}\n").await
24}