5.16.0 • Published 3 years ago

@webiny/api-security-cognito-authentication v5.16.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@webiny/api-security-cognito-authentication

npm.io npm.io code style: prettier PRs Welcome

A collection of plugins that enables Amazon Cognito based authentication in @webiny/handler handlers.

Install

npm install --save @webiny/api-security @webiny/api-security-cognito-authentication

Or if you prefer yarn:

yarn add @webiny/api-security @webiny/api-security-cognito-authentication

Quick Example

The set up process consists only of a single step, and that's adding the plugins in your handler:

import { createHandler } from "@webiny/handler-aws";
import graphqlPlugins from "@webiny/handler-graphql";
import logsPlugins from "@webiny/handler-logs";
import securityPlugins, { SecurityIdentity } from "@webiny/api-security";
import cognitoAuthenticationPlugins from "@webiny/api-security-cognito-authentication";

// Imports plugins created via scaffolding utilities.
import scaffoldsPlugins from "./plugins/scaffolds";

const debug = process.env.DEBUG === "true";

export const handler = createHandler({
    plugins: [
        securityPlugins(),
        cognitoAuthenticationPlugins({
            region: process.env.COGNITO_REGION,
            userPoolId: process.env.COGNITO_USER_POOL_ID,
            identityType: "user",
        }),
        logsPlugins(),
        graphqlPlugins({ debug }),
        scaffoldsPlugins()
    ],
    http: { debug }
});

With all of the plugins in place, you should be able to retrieve the current identity in your handler application code, via the context.security object:

const identity = context.security.getIdentity()
5.16.0

3 years ago

5.16.0-beta.3

3 years ago

5.15.0

3 years ago

5.16.0-beta.4

3 years ago

5.16.0-beta.1

3 years ago

5.16.0-beta.2

3 years ago

5.17.0-beta.0

3 years ago

5.16.0-beta.0

3 years ago

5.15.0-beta.2

3 years ago

5.15.0-beta.3

3 years ago

5.15.0-beta.1

3 years ago

5.15.0-beta.0

3 years ago

5.14.0

3 years ago

5.14.0-beta.0

3 years ago

5.13.0-beta.4

3 years ago

5.13.0-beta.3

3 years ago

5.13.0-beta.2

3 years ago

5.13.0-beta.1

3 years ago

5.13.0-beta.0

3 years ago

5.13.0

3 years ago

5.12.0

3 years ago

5.12.0-beta.0

3 years ago

5.12.0-beta.1

3 years ago

5.11.1-beta.0

3 years ago

5.11.1

3 years ago

5.11.0-beta.1

3 years ago

5.11.0-beta.0

3 years ago

5.11.0-beta.2

3 years ago

5.11.0

3 years ago

5.10.0

3 years ago

5.10.0-beta.2

3 years ago

5.10.0-beta.1

3 years ago

5.10.0-beta.0

3 years ago

5.9.0-beta.2

3 years ago

5.9.0

3 years ago

5.9.0-beta.1

3 years ago

5.9.0-beta.0

3 years ago