Commit Graph

2540 Commits

Author SHA1 Message Date
Iain Collins
4937047d19 Update GitHub workflows 2020-09-03 23:47:40 +01:00
Iain Collins
4305964864 Fix linting errors & ignore Cypress tests for now 2020-09-03 23:47:40 +01:00
Iain Collins
91d93fb8fd Integrate Cypress with Docker and GitHub Actions 2020-09-03 23:47:40 +01:00
Iain Collins
e2e28fcfd0 Update package-lock.json 2020-09-03 23:47:40 +01:00
Iain Collins
66afc69a57 Update workflow to run test app 2020-09-03 23:47:40 +01:00
Iain Collins
3046691119 Pass env vars through to test app
Using env vars for options we want to test means we can stop and restart the app to test different options without needing to rebuild the image.
2020-09-03 23:47:40 +01:00
Iain Collins
88b87a53ff Fix linter errors 2020-09-03 23:47:40 +01:00
Iain Collins
f1ae26efb6 Add Dockerfile to run build inside a container
Adds commands to start/rebuild/stop a Docker image of a sample Next.js app that loads the latest build of NextAuth.js from the current directory.

* `npm run test:app:start`
* `npm run test:app:rebuild`
* `npm run test:app:stop`

It is intended for further development for automated testing.

### About the build process

* The Dockerfile uses a multi-stage build process to optimise build performance, but the nature of the process is slow.
* Build times vary depending on computer speed and internet connection.
* Inital build times are slow (it may take 10 minutes or more).
* Subsequent builds on the same computer should be faster (1 minute or less).
* To ensure the package.json is valid, modules required in the next-auth package.json file are re-downloaded* on every build.
* A Docker compose file is used to allow us to extend the test app to run it again multiple databases.

Subsequent updates may look to improve performance, but it's important checks like checking package.json is valid and running the build in isolation are performed.
2020-09-03 23:47:40 +01:00
Matheus Calegaro
ba83685a86 docs(email): fix typo (#628) 2020-09-03 13:23:49 +01:00
Francis Udeji
d514733f13 Remove arrow syntax from examples on pages docs 2020-09-03 11:45:40 +01:00
Jefferson Bledsoe
15cd608b19 Add initial end-to-end tests (#298)
* Add cypress, testing-library/cypress and server dev helper to package dev dependencies

* Add initial signin test and placeholder cypress files

* Add initial signout tests

* Add initial verify-request test

* Move page-only tests into a 'pages' directory

* Add an invalid email signup workflow test

* Use home-page sign in button for email workflow

* Some tests to check that clicking the button takes the user to the correct OAuth page (warning: fragile!)

* Add a couple of npm scripts to make it easier to run/ developer e2e tests

Co-authored-by: Iain Collins <me@iaincollins.com>
2020-09-03 11:41:11 +01:00
Anish
08d7f5d778 Set Discord to Prompt = None (#605)
* Update discord.js

* Migrating from discordapp.com to discord.com
2020-09-01 10:42:10 +01:00
Francis Udeji
a2ba7e9229 Fix typo in options.md file 2020-09-01 10:40:42 +01:00
Iain Collins
7c71a15699 Fix getUserByProviderAccountId in Prisma adapter
Resolves #559
2020-09-01 10:39:38 +01:00
Mr D
351b804606 Adding 'nextauth' user as sysadmin. 2020-08-31 17:55:03 +01:00
Mr D
8f0501b7fe standardize the behaviour of the Docker images 2020-08-31 17:55:03 +01:00
Josh Pollock
73d21e66dd adjust URL for warnings in logger to match docs. (#593)
Fixes #592
2020-08-29 12:49:39 +02:00
youpy
6310311d52 Fix error when profile image is not set (#612) 2020-08-29 12:45:29 +02:00
Esteban Dalel R
d0caba1933 Update pages.md (#585) 2020-08-29 12:36:13 +02:00
Madusha Prasanjith
2f3291e48f [providers]: Add FusionAuth provider (#599)
* Add FusionAuth provider

* Fix issue with FusionAuth docs.
2020-08-29 12:35:13 +02:00
Ray Ma
43d8e3b894 [providers]: Updating Discord provider domain (#590)
Discord is migrating to discord.com, including their OAuth2 API routes. Support for the old domain, discordapp.com, will be dropped on 7 Nov 2020.

Note that the cdn.discordapp.com domain is unchanged. This is intentional, as the cdn domain will not be migrated due to technical restraints on Discord's side.
2020-08-29 12:32:59 +02:00
Nick Noble
5d4eb5d4e0 Fix some typos (#606) 2020-08-29 12:27:43 +02:00
S. Suzuki
7ccdec22cb Update slack.md (#617)
Fix code
2020-08-29 12:23:42 +02:00
Liam norris
2ea64045cb Documentation typos (#575)
Am I misreading this?  These changes should make the parameter to attribute mapping less ambiguous...
2020-08-13 14:34:13 +01:00
Iain Collins
daf97d298d Create SECURITY.md 2020-08-13 12:19:17 +01:00
Iain Collins
ababc7ecdb Merge branch 'main' of https://github.com/nextauthjs/next-auth into main 2020-08-13 12:00:05 +01:00
Iain Collins
33e72b2ae1 Update issue templates 2020-08-13 12:00:02 +01:00
Nico Domino
bf5716c674 Add: ldap auth tutorial example (#566)
* add: ldap auth tutorial example

* update: tutorials page list

* update: NEXTAUTH_SECRET

* Update tutorials.md

Co-authored-by: Iain Collins <me@iaincollins.com>
2020-08-11 13:33:44 +01:00
Iain Collins
c17a3b94f5 Update typeorm-custom-models.md 2020-08-11 12:38:36 +01:00
Iain Collins
19a9c313e0 Delete node.js.yml 2020-08-11 02:29:15 +01:00
Iain Collins
68043e65e4 Create test-build.yml 2020-08-11 02:28:50 +01:00
dependabot[bot]
a6ec60284d Bump prismjs from 1.20.0 to 1.21.0 in /www (#560)
Bumps [prismjs](https://github.com/PrismJS/prism) from 1.20.0 to 1.21.0.
- [Release notes](https://github.com/PrismJS/prism/releases)
- [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PrismJS/prism/compare/v1.20.0...v1.21.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-08-11 01:11:54 +01:00
Nico Domino
ff79c4b95b add: warnings page (#567) 2020-08-11 01:11:18 +01:00
Iain Collins
9c4e41a4c6 Update callbacks.md 2020-08-10 16:16:56 +01:00
Bowen
07ef3d59c5 Update pages.md (#534)
Correct typos with getInitialProps

Co-authored-by: Iain Collins <me@iaincollins.com>
2020-08-06 01:07:10 +01:00
Eli José Carrasquero
4fe7162652 Update pages.md 2020-08-06 01:02:49 +01:00
Alex Cory
950a937633 Update callbacks.md
I was getting this error due to it being a string value.
```sh
[next-auth][error][jwt_session_error] JWTClaimInvalid: "auth_time" claim must be a JSON numeric value
    at isTimestamp (/Users/alex/code/trufans/node_modules/jose/lib/jwt/verify.js:24:11)
    at validateTypes (/Users/alex/code/trufans/node_modules/jose/lib/jwt/verify.js:159:3)
    at Object.module.exports [as verify] (/Users/alex/code/trufans/node_modules/jose/lib/jwt/verify.js:236:3)
    at Object.<anonymous> (/Users/alex/code/trufans/node_modules/next-auth/dist/lib/jwt.js:100:30)
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/Users/alex/code/trufans/node_modules/next-auth/dist/lib/jwt.js:22:103)
    at _next (/Users/alex/code/trufans/node_modules/next-auth/dist/lib/jwt.js:24:194)
    at /Users/alex/code/trufans/node_modules/next-auth/dist/lib/jwt.js:24:364
    at new Promise (<anonymous>)
    at Object.<anonymous> (/Users/alex/code/trufans/node_modules/next-auth/dist/lib/jwt.js:24:97) {
  code: 'ERR_JWT_CLAIM_INVALID',
  claim: 'auth_time',
  reason: 'invalid'
}
```
2020-08-06 01:01:57 +01:00
Nick Parks
1cc31def3e Update Google Provider example to be functional
Currently the Google Provider example will always fail due to checking for `email_verified` when the correct response from the server is `verified_email`

next-auth debug output for validation:

```
[next-auth][debug][profile_data] {
  id: 'XXXXXXX',
  email: 'nick@example',
  verified_email: true,
  name: 'Nick Parks',
  given_name: 'Nick',
  family_name: 'XXXX',
  picture: 'XXXX,
  locale: 'en',
  hd: 'example.com'
}
```
2020-08-06 01:00:45 +01:00
dependabot[bot]
92f53c532b Bump elliptic from 6.5.2 to 6.5.3 in /www
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-08-05 20:49:07 +01:00
Iain Collins
c6d6d9c002 Update documentation for Google 2020-07-31 13:06:22 +01:00
Iain Collins
85b859231c Update documentation v3.1.0 2020-07-31 10:17:07 +01:00
Iain Collins
ea093dc0fc Merge branch 'main' of github.com:iaincollins/next-auth into main 2020-07-31 10:01:04 +01:00
Iain Collins
cd61178f44 Bump version number to 3.1.0 2020-07-31 10:00:56 +01:00
Iain Collins
eb53219cbd Update website and documentation for mssql 2020-07-31 09:39:24 +01:00
Iain Collins
18d70ffbe9 Fix linting 2020-07-31 09:39:24 +01:00
Iain Collins
bdcf823d26 Prevent warning when using mssql conection string 2020-07-31 09:39:24 +01:00
Iain Collins
3aeba2aa09 Allow duplicate NULL email address in MSSQL 2020-07-31 09:39:24 +01:00
Mr D
0793e2c8d8 mssql: back to SnakeCaseNamingStrategy 2020-07-31 09:39:24 +01:00
Mr D
0f01279c91 mssqlTransform 2020-07-31 09:39:24 +01:00
Mr D
8fa9d00958 mssql support 2020-07-31 09:39:24 +01:00