Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Auth
Configura l'autorizzazione per il tuo GraphQL API.
Sintassi
Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.
YAML
Additional: -AuthProviderLambdaAuthorizer:LambdaAuthorizerConfigOpenIDConnect:OpenIDConnectConfigType:StringUserPool:UserPoolConfig
Proprietà
Additional-
Un elenco di tipi di autorizzazione aggiuntivi per GraphQL API.
Tipo: Elenco di AuthProvider
Required: No
CloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
Specificate la configurazione di autorizzazione opzionale per l'autorizzatore della funzione Lambda. È possibile configurare questa proprietà opzionale quando
Typeè specificata come.AWS_LAMBDATipo: LambdaAuthorizerConfig
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
LambdaAuthorizerConfigproprietà di unaAWS::AppSync::GraphQLApirisorsa. OpenIDConnect-
Specificate la configurazione di autorizzazione opzionale per OpenID Connect servizio conforme. È possibile configurare questa proprietà opzionale quando
Typeè specificata come.OPENID_CONNECTTipo: Open IDConnect Config
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
OpenIDConnectConfigproprietà di unaAWS::AppSync::GraphQLApirisorsa. Type-
Il tipo di autorizzazione predefinito tra le applicazioni e il AWS AppSync GraphQL API.
Per un elenco e una descrizione dei valori consentiti, consulta Autorizzazione e autenticazione nella Guida per gli AWS AppSync sviluppatori.
Quando specifichi un autorizzatore Lambda (
AWS_LAMBDA), AWS SAM crea una policy AWS Identity and Access Management (IAM) per fornire le autorizzazioni tra i GraphQL API e funzione Lambda.Tipo: Stringa
Campo obbligatorio: sì
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
AuthenticationTypeproprietà di unaAWS::AppSync::GraphQLApirisorsa. UserPool-
Specificare la configurazione di autorizzazione opzionale per l'utilizzo dei pool di utenti di Amazon Cognito. Puoi configurare questa proprietà opzionale quando
Typeè specificata comeAMAZON_COGNITO_USER_POOLS.Tipo: UserPoolConfig
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
UserPoolConfigproprietà di unaAWS::AppSync::GraphQLApirisorsa.
Esempi
Configura un tipo di autorizzazione predefinito e aggiuntivo
In questo esempio, iniziamo configurando un autorizzatore Lambda come tipo di autorizzazione predefinito per il nostro GraphQL API.
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 ... Resources: MyGraphQLAPI: Type: AWS::Serverless::GraphQLApi Properties: Auth: Type: AWS_LAMBDA LambdaAuthorizer: AuthorizerUri: !GetAtt Authorizer1.Arn AuthorizerResultTtlInSeconds: 10 IdentityValidationExpression: hello
Successivamente, configuriamo tipi di autorizzazione aggiuntivi per i nostri GraphQL API aggiungendo quanto segue al nostro AWS SAM modello:
Additional: - Type: AWS_IAM - Type: API_KEY - Type: OPENID_CONNECT OpenIDConnect: AuthTTL: 10 ClientId: myId IatTTL: 10 Issuer: prod
Ciò si traduce nel seguente AWS SAM modello:
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 ... Resources: MyGraphQLAPI: Type: AWS::Serverless::GraphQLApi Properties: Auth: Type: AWS_LAMBDA LambdaAuthorizer: AuthorizerUri: !GetAtt Authorizer1.Arn AuthorizerResultTtlInSeconds: 10 IdentityValidationExpression: hello Additional: - Type: AWS_IAM - Type: API_KEY - Type: OPENID_CONNECT OpenIDConnect: AuthTTL: 10 ClientId: myId IatTTL: 10 Issuer: prod