OAuth2Authorizer
Definición de OAuth 2.0, también conocido como un JSON Web Token (JWT).
Para obtener más información, consulta Control del acceso a las API HTTP con autorizadores de JWT en la Guía para desarrolladores de API Gateway.
Sintaxis
Para declarar esta entidad en su plantilla de AWS Serverless Application Model (AWS SAM), usa la siguiente sintaxis:
YAML
AuthorizationScopes:ListIdentitySource:StringJwtConfiguration:Map
Propiedades
-
Lista de los ámbitos de autorización de este autorizador.
Tipo: lista
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
Expresión de origen de identidad para este autorizador.
Tipo: cadena
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
Configuración JWT para este autorizador.
Esto se transfiere a la sección
jwtConfigurationde unx-amazon-apigateway-authorizeren la secciónsecuritySchemesde la definición de OpenAPI.nota
Las propiedades
issueryaudienceno distinguen entre mayúsculas y minúsculas y se pueden usar en minúsculas, como en OpenAPI, o en mayúsculas,IssueryAudiencecomo en AWS::APIGatewayV2::Authorizer.Tipo: mapa
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
Ejemplos
Autorizador de OAuth 2.0
Ejemplo de autorizadores de OAuth 2.0
YAML
Auth: Authorizers: OAuth2Authorizer: AuthorizationScopes: - scope1 JwtConfiguration: issuer: "https://www.example.com/v1/connect/oauth2" audience: - MyApi IdentitySource: "$request.querystring.param" DefaultAuthorizer: OAuth2Authorizer