Interface OAuthSettings
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
OAuthSettings.Jsii$Proxy
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-11-06T23:25:06.404Z")
@Stability(Stable)
public interface OAuthSettings
extends software.amazon.jsii.JsiiSerializable
OAuth settings to configure the interaction between the app and this client.
Example:
UserPool pool = new UserPool(this, "Pool"); ResourceServerScope readOnlyScope = ResourceServerScope.Builder.create().scopeName("read").scopeDescription("Read-only access").build(); ResourceServerScope fullAccessScope = ResourceServerScope.Builder.create().scopeName("*").scopeDescription("Full access").build(); UserPoolResourceServer userServer = pool.addResourceServer("ResourceServer", UserPoolResourceServerOptions.builder() .identifier("users") .scopes(List.of(readOnlyScope, fullAccessScope)) .build()); UserPoolClient readOnlyClient = pool.addClient("read-only-client", UserPoolClientOptions.builder() // ... .oAuth(OAuthSettings.builder() // ... .scopes(List.of(OAuthScope.resourceServer(userServer, readOnlyScope))) .build()) .build()); UserPoolClient fullAccessClient = pool.addClient("full-access-client", UserPoolClientOptions.builder() // ... .oAuth(OAuthSettings.builder() // ... .scopes(List.of(OAuthScope.resourceServer(userServer, fullAccessScope))) .build()) .build());
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forOAuthSettings
static final class
An implementation forOAuthSettings
-
Method Summary
Modifier and TypeMethodDescriptionstatic OAuthSettings.Builder
builder()
List of allowed redirect URLs for the identity providers.default String
The default redirect URI.default OAuthFlows
getFlows()
OAuth flows that are allowed with this client.List of allowed logout URLs for the identity providers.default List<OAuthScope>
OAuth scopes that are allowed with this client.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getCallbackUrls
List of allowed redirect URLs for the identity providers.Default: - ['https://example.com'] if either authorizationCodeGrant or implicitCodeGrant flows are enabled, no callback URLs otherwise.
-
getDefaultRedirectUri
The default redirect URI. Must be in thecallbackUrls
list.A redirect URI must:
- Be an absolute URI
- Be registered with the authorization server.
- Not include a fragment component.
Default: - no default redirect URI
- See Also:
-
getFlows
OAuth flows that are allowed with this client.Default: {authorizationCodeGrant:true,implicitCodeGrant:true}
- See Also:
-
getLogoutUrls
List of allowed logout URLs for the identity providers.Default: - no logout URLs
-
getScopes
OAuth scopes that are allowed with this client.Default: [OAuthScope.PHONE,OAuthScope.EMAIL,OAuthScope.OPENID,OAuthScope.PROFILE,OAuthScope.COGNITO_ADMIN]
- See Also:
-
builder
- Returns:
- a
OAuthSettings.Builder
ofOAuthSettings
-