Esempio di pool di utenti di Amazon Cognito - AWS Serverless Application Model

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à.

Esempio di pool di utenti di Amazon Cognito

Puoi controllare l'accesso alle tue API definendo i pool di utenti di Amazon Cognito all'interno AWS SAM del tuo modello. Per fare ciò, usi il tipo di ApiAuth dati.

Di seguito è riportato un esempio AWS SAM di sezione modello per un pool di utenti:

Resources: MyApi: Type: AWS::Serverless::Api Properties: StageName: Prod Cors: "'*'" Auth: DefaultAuthorizer: MyCognitoAuthorizer Authorizers: MyCognitoAuthorizer: UserPoolArn: !GetAtt MyCognitoUserPool.Arn MyFunction: Type: AWS::Serverless::Function Properties: CodeUri: ./src Handler: lambda.handler Runtime: nodejs12.x Events: Root: Type: Api Properties: RestApiId: !Ref MyApi Path: / Method: GET MyCognitoUserPool: Type: AWS::Cognito::UserPool Properties: UserPoolName: !Ref CognitoUserPoolName Policies: PasswordPolicy: MinimumLength: 8 UsernameAttributes: - email Schema: - AttributeDataType: String Name: email Required: false MyCognitoUserPoolClient: Type: AWS::Cognito::UserPoolClient Properties: UserPoolId: !Ref MyCognitoUserPool ClientName: !Ref CognitoUserPoolClientName GenerateSecret: false

Per ulteriori informazioni sui pool di utenti di Amazon Cognito, consulta Controllare l'accesso a un'API REST utilizzando i pool di utenti di Amazon Cognito come autorizzatore nella Guida per sviluppatori di API Gateway.