Skip to content

Instantly share code, notes, and snippets.

@dferber90
Created April 16, 2020 14:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dferber90/24503759f9d011ecc7d4eed9d1875c62 to your computer and use it in GitHub Desktop.
Save dferber90/24503759f9d011ecc7d4eed9d1875c62 to your computer and use it in GitHub Desktop.
aws-cognito-next
import React from "react";
import { AppProps } from "next/app";
import Amplify from "@aws-amplify/core";
import Auth from "@aws-amplify/auth";
Amplify.configure({
Auth: {
region: "eu-central-1", //! Konfiguration
userPoolId: process.env.USER_POOL_ID,
userPoolWebClientId: process.env.USER_POOL_CLIENT_ID,
// OPTIONAL - Configuration for cookie storage
// Note: if the secure flag is set to true, then the cookie transmission requires a secure protocol
// example taken from https://aws-amplify.github.io/docs/js/authentication
cookieStorage: {
// REQUIRED - Cookie domain (only required if cookieStorage is provided)
// This should be the subdomain in production as the cookie should only
// be present for the current site
domain: process.env.AUTH_COOKIE_DOMAIN,
// OPTIONAL - Cookie path
path: "/",
// OPTIONAL - Cookie expiration in days
expires: 7,
// OPTIONAL - Cookie secure flag
// Either true or false, indicating if the cookie transmission requires a secure protocol (https).
// The cookie can be secure in production
secure: false,
},
},
});
Auth.configure({
oauth: {
domain: process.env.IDP_DOMAIN,
scope: ["email", "openid"],
// we need the /autologin step in between to set the cookies properly,
// we don't need that when signing out though
redirectSignIn: process.env.REDIRECT_SIGN_IN,
redirectSignOut: process.env.REDIRECT_SIGN_OUT,
responseType: "token",
},
});
function App({ Component, pageProps }: AppProps) {
return <Component {...pageProps} />;
}
export default App;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment