amqp_api_server/config/
openid_connect_config.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize)]
4pub struct OpenIdConnectConfig {
5 jwks_uri: String,
6 issuers: Vec<String>,
7 audience: Vec<String>,
8}
9
10impl OpenIdConnectConfig {
11 pub fn new(
12 jwks_uri: String,
13 issuers: Vec<String>,
14 audience: Vec<String>,
15 ) -> OpenIdConnectConfig {
16 OpenIdConnectConfig {
17 jwks_uri,
18 issuers,
19 audience,
20 }
21 }
22
23 pub fn jwks_uri(&self) -> &str {
24 self.jwks_uri.as_str()
25 }
26
27 pub fn issuers(&self) -> &[String] {
28 self.issuers.as_slice()
29 }
30
31 pub fn audience(&self) -> &[String] {
32 self.audience.as_slice()
33 }
34}