├── .gitignore ├── circle.yml ├── example ├── .gitignore ├── components │ ├── Navigation.js │ └── SignInOrProfileLink.js ├── package.json ├── pages │ ├── _document.js │ ├── index.js │ ├── private.js │ ├── public.js │ ├── sign-in.js │ └── sign-out.js ├── readme.md └── yarn.lock ├── package.json ├── readme.md ├── run-example.sh ├── run-tests.js ├── screen.gif ├── src ├── decorators │ ├── DemandSignedIn.js │ ├── GithubContext.js │ ├── PrivatePage.js │ └── PublicPage.js ├── index.js ├── modules │ ├── NextGlobalClientStore.js │ ├── compose.js │ ├── configureSignIn.js │ ├── demandEnvVar.js │ ├── getGithubAccessTokenCookie.js │ └── getGithubAuthorizeUrl.js └── pages │ ├── SignIn.js │ └── SignOut.js ├── test ├── helpers │ ├── ensureGithubSignin.js │ ├── revokeAppAccess.js │ └── startBrowser.js ├── signed-in.js └── signed-out.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | *.log 4 | -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/circle.yml -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | -------------------------------------------------------------------------------- /example/components/Navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/components/Navigation.js -------------------------------------------------------------------------------- /example/components/SignInOrProfileLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/components/SignInOrProfileLink.js -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/package.json -------------------------------------------------------------------------------- /example/pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/pages/_document.js -------------------------------------------------------------------------------- /example/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/pages/index.js -------------------------------------------------------------------------------- /example/pages/private.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/pages/private.js -------------------------------------------------------------------------------- /example/pages/public.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/pages/public.js -------------------------------------------------------------------------------- /example/pages/sign-in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/pages/sign-in.js -------------------------------------------------------------------------------- /example/pages/sign-out.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/pages/sign-out.js -------------------------------------------------------------------------------- /example/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/readme.md -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/readme.md -------------------------------------------------------------------------------- /run-example.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/run-example.sh -------------------------------------------------------------------------------- /run-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/run-tests.js -------------------------------------------------------------------------------- /screen.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/screen.gif -------------------------------------------------------------------------------- /src/decorators/DemandSignedIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/decorators/DemandSignedIn.js -------------------------------------------------------------------------------- /src/decorators/GithubContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/decorators/GithubContext.js -------------------------------------------------------------------------------- /src/decorators/PrivatePage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/decorators/PrivatePage.js -------------------------------------------------------------------------------- /src/decorators/PublicPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/decorators/PublicPage.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/index.js -------------------------------------------------------------------------------- /src/modules/NextGlobalClientStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/modules/NextGlobalClientStore.js -------------------------------------------------------------------------------- /src/modules/compose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/modules/compose.js -------------------------------------------------------------------------------- /src/modules/configureSignIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/modules/configureSignIn.js -------------------------------------------------------------------------------- /src/modules/demandEnvVar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/modules/demandEnvVar.js -------------------------------------------------------------------------------- /src/modules/getGithubAccessTokenCookie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/modules/getGithubAccessTokenCookie.js -------------------------------------------------------------------------------- /src/modules/getGithubAuthorizeUrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/modules/getGithubAuthorizeUrl.js -------------------------------------------------------------------------------- /src/pages/SignIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/pages/SignIn.js -------------------------------------------------------------------------------- /src/pages/SignOut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/src/pages/SignOut.js -------------------------------------------------------------------------------- /test/helpers/ensureGithubSignin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/test/helpers/ensureGithubSignin.js -------------------------------------------------------------------------------- /test/helpers/revokeAppAccess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/test/helpers/revokeAppAccess.js -------------------------------------------------------------------------------- /test/helpers/startBrowser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/test/helpers/startBrowser.js -------------------------------------------------------------------------------- /test/signed-in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/test/signed-in.js -------------------------------------------------------------------------------- /test/signed-out.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/test/signed-out.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/possibilities/next-github-auth/HEAD/yarn.lock --------------------------------------------------------------------------------