Commit Graph

2540 Commits

Author SHA1 Message Date
Iain Collins
9d2d7133a1 Bump beta version number 2020-06-01 01:06:44 +01:00
Iain Collins
f50013899a Preserve callback URL on custom signin and signout pages 2020-06-01 01:06:44 +01:00
Iain Collins
beb2d08260 Add signin and signout methods to client
* Using method preserves current URL on signin / signout
* Reloads browser window once complete to force session update

The force reload behaviour may change to something more graceful in future, but is good for now as ensure page state is correct.
2020-06-01 01:06:44 +01:00
Iain Collins
b39d491df3 Rename tests dir to test (more conventional) 2020-06-01 01:06:44 +01:00
Iain Collins
7560d4ba80 Add new methods to client 2020-06-01 01:06:44 +01:00
Iain Collins
e90244b167 Adding to documentation
* Added REST API docs to sidebar
* Added documentation for the Apple Provider (WIP)
* Added clarity to documentation of options
* Added links to footer
2020-05-31 16:16:28 +01:00
Jibin George
a72aef7a86 clientSecret is required for Auth0
Seems like `clientSecret` is mandatory for Auth0 Provider.
2020-05-31 16:14:47 +01:00
Iain Collins
39e97c3b96 Restructure and extend documentation
Includes some minor tweaks to options to match documentation (non breaking changes).
2020-05-31 05:15:39 +01:00
Jibin George
e7d7a7ccab update 2020-05-30 19:41:25 +01:00
Jibin George
8b173efe96 Fix Provider component import path 2020-05-30 19:41:25 +01:00
Gerald Nolan
f53a7f3b85 Fixed Lint Issues 2020-05-27 14:30:15 +01:00
Gerald Nolan
62f5d7ebe1 Refactor -> Remove oauth-apple 2020-05-27 14:30:15 +01:00
Gerald Nolan
fd6fceb884 Sign In with Apple 2020-05-27 14:30:15 +01:00
Lori Karikari
74a5f459f5 Some cleanup (#173)
* shortened some long urls

* some fixes in text
2020-05-26 22:22:05 +02:00
Nico Domino
7b38af81cf Update README - Fix Typos 2020-05-26 21:48:25 +02:00
Iain Collins
401df2c177 Update Getting Started guide 2020-05-26 19:44:13 +01:00
Iain Collins
ffd9691cd0 Update docs for database and secret options 2020-05-26 19:44:13 +01:00
Iain Collins
e7ae32f618 Update www/docs/configuration.md 2020-05-26 19:39:28 +01:00
ndo@ndo1
97fadb0d9f fix: cleanup code example 2020-05-26 19:39:28 +01:00
ndo@ndo1
86f072bf4b add: docs for custom signin page 2020-05-26 19:39:28 +01:00
Iain Collins
981984b562 Improve database URI handling
* Fix bug in parser (.query -> search)
* Comments to explain what is going on
* Fallback to TypeORM parser
2020-05-26 17:48:04 +01:00
Iain Collins
1e9053d879 Add support for passing URL to 'database' option
* Database configuration now only needs a single line!
* You can still specify options using query string parameters.
* You can still specify an object, so this is not a breaking change.
2020-05-26 13:19:47 +01:00
Iain Collins
cb1ce73c92 Update title of documentation homepage 2020-05-26 13:19:47 +01:00
Iain Collins
93054578c9 Update README.md 2020-05-26 02:08:03 +01:00
Iain Collins
d112800b98 Add custom pages
Now supports 'pages' option, which can be any URL.

If specified, these replace the built in pages.

Example usage:

pages: {
  signin: 'https://example.com/signin',
  signout: 'https://example.com/signout',
  checkEmail: 'https://example.com/check-email',
  error: 'https://example.com/error'
}
2020-05-26 01:02:02 +01:00
Iain Collins
c8bf342d8b Fix sqlite support 2020-05-25 21:43:50 +01:00
Iain Collins
63ceb1a260 Don't lookup session if session token empty 2020-05-25 21:24:45 +01:00
Iain Collins
ca519b69ce Fix schema and queries for mongodb 2020-05-25 21:24:45 +01:00
Iain Collins
2f16d8448d Fix issues with database; make it easier to test
These changes fix compatibility issues with common SQL databases including MySQL, MariaDB and Postgres.

* Fixes #147 - datetime now ANSI SQL timestamp
* Fixes #160 - AccessToken and RefreshToken type change from varchar to text
* Adds Docker Compose files to make it easier to test database integration.

TODO:

* Update documentation with configuration examples and latest compatibility info
* Create DB URI parser (currently only object config works)
* Database table/collection name prefix (will default to `next-auth_`)
* MongoDB support

MongoDB has some issues which mean it will require additional work and refactoring to support (while preserving SQL DB support, which is important).

It's going to take some thinking about to get right; MongoDB support might have to be dropped from 2.0 (and follow in a subsequent release) but I'm going to review options and consider the impact before making a call.
2020-05-25 18:15:33 +01:00
Iain Collins
74b334f7ad Fix default exports in entrypoints
Resolves #157
2020-05-25 12:11:35 +01:00
Lachlan Campbell
d5a231f51b Fix typos: directory is called “pages” (#155) 2020-05-24 17:28:55 +02:00
ndo@ndo3
9b24e216fa fix: import statement typo 2020-05-23 17:31:19 +02:00
Lori Karikari
a944870eb2 changed options to params (#154) 2020-05-23 16:32:44 +02:00
Iain Collins
bc6fd4aa32 Bump version number to beta 43 2020-05-23 03:56:54 +01:00
Iain Collins
4a00d5aca5 Fix error when missing email in profile
* Fixes #145
* See also #131

This doesn't allow signing in without an email address, but it handles it gracefully.
2020-05-23 03:55:41 +01:00
Iain Collins
c55cb526f7 Update about.md 2020-05-23 01:56:31 +01:00
Iain Collins
70a728f15b Update documentation 2020-05-23 01:51:31 +01:00
Iain Collins
e7c9c844dc Update document site (#149) 2020-05-23 00:14:26 +02:00
Iain Collins
cf8e6980be Simplify database configuration
* Now accepts 'database' as an option as an alterantive to 'adapter'.
* If specified, 'database' can be a string or object and will load the default adapter.
* The 'adapter' option is still valid, and overrides the 'database' option.

 If neither option is specified, displays console error and web error page.
2020-05-21 20:51:58 +01:00
Iain Collins
7cd537d58d Customise website theme and homepage 2020-05-21 20:21:56 +01:00
ndo@ndo3
7ad11f73cd fix: quick typo 2020-05-21 12:34:43 +02:00
Nico Domino
82ac943e3e update: docs formatting / spelling / small stuff (#138) 2020-05-20 22:26:38 +02:00
Iain Collins
420bb9a74c Fix default session expiry time
Due to typo, was setting default expiry time to 30 hours, instead of 30 days.

This also made update session  behave incorrectly.
2020-05-20 18:39:28 +01:00
Iain Collins
4c32727b37 Refactor urlPrefix as baseURL
The name baseURL (and basePath) are exposed as options.

As they are more more widely used than urlPrefix and pathPrefix I've renamed them globally.
2020-05-20 18:39:28 +01:00
Iain Collins
339f618685 Refactor urlPrefix as baseURL
The name baseURL (and basePath) are exposed as options.

As they are more more widely used than urlPrefix and pathPrefix I've renamed them globally.
2020-05-20 18:10:37 +01:00
Lori Karikari
2a8337e67c Provider docs cleanup (#135)
* some initial cleanup

* cleaned up the config table

* added FB and fixed some alignments
2020-05-19 20:54:52 +02:00
Iain Collins
bd50714759 Merge branch 'master' of github.com:iaincollins/next-auth 2020-05-19 18:38:43 +01:00
Iain Collins
db9ef09d1d Fix edit URL in docs 2020-05-19 18:38:36 +01:00
Merijn
3bb4e0ca6f Fix parameter params 2020-05-19 14:16:47 +01:00
Iain Collins
b4886295ac Rename compound id field in account model
This constraint provides a cross-platform way of enforcing that a given oAuth account can only be associated with a single user, while allowing a user to link multiple oAuth accounts (and use any account they own to sign in).
2020-05-19 03:37:27 +01:00