mod support;
use aauth::types::AuthOkResponse;
use support::{ServerConfig, build_client, spawn_test_server};
#[tokio::main]
async fn main() -> aauth::Result<()> {
let spawned = spawn_test_server(ServerConfig {
require_auth_token: true,
with_auth_routes: true,
..Default::default()
})
.await;
let client = build_client(
&spawned,
Some(spawned.person_server_url.clone()),
Some(&spawned.person_server_url),
None,
None,
None,
);
let response = client
.get(format!("{}/api/data", spawned.resource_url))
.send()
.await
.map_err(|e| aauth::AAuthError::Message(e.to_string()))?;
println!("status: {}", response.status());
let body: AuthOkResponse = response
.json()
.await
.map_err(|e| aauth::AAuthError::Message(e.to_string()))?;
println!("user: {:?}", body.user);
Ok(())
}