Balázs Orbán
b157554a5f
chore: move
2022-12-13 21:33:27 +01:00
Thang Vu
b5e1b19771
feat(frameworks): Introduce SvelteKit Auth ( #6041 )
...
* WIP use `Request` and `Response` for core
* bump Next.js
* rename ts types
* refactor
* simplify
* upgrade Next.js
* implement body reader
* use `Request`/`Response` in `next-auth/next`
* make linter happy
* revert
* fix tests
* remove workaround for middleware return type
* return session in protected api route example
* don't export internal handler
* fall back host to localhost
* refactor `getBody`
* refactor `next-auth/next`
* chore: add `@edge-runtime/jest-environment`
* fix tests, using Node 18 as runtime
* fix test
* remove patch
* upgrade/add dependencies
* type and default import on one line
* don't import all adapters by default in dev
* simplify internal endpoint config
Instead of passing url and params around as a string and an object,
we parse them into a `URL` instance.
* assert if both endpoint and issuer config is missing
* allow internal redirect to be `URL`
* mark clientId as always internally, fix comments
* add web-compatible authorization URL handling
* fix type
* fix neo4j build
* remove new-line
* reduce file changes in the PR
* simplify types
* refactor `crypto` usage
In Node.js, inject `globalThis.crypto` instead of import
* add `next-auth/web`
* refactor
* send header instead of body to indicate redirect response
* fix eslint
* fix tests
* chore: upgrade dep
* fix import
* refactor: more renames
* wip core
* support OIDC
* remove `openid-client`
* temprarily remove duplicate logos
* revert
* move redirect logic to core
* feat: add sveltekit auth
* wip fix css
* revert Logo component
* output ESM
* fix logout
* deprecate OAuth 1, simplify internals, improve defaults
* refactor providers, test facebook
* fix providers
* target es2020
* fix CSS
* fix AuthHandler, add getServerSession
* update lock file
* make logos optional
* sync with `next-auth`
* clean up `next-auth/edge`
* sync
* Sync (#2 )
* fix(core): properly construct url (#5984 )
* chore(release): bump package version(s) [skip ci]
* fix(core): add protocol if missing
* fix(core): throw error if no action can be determined
* test(core): fix test
* chore(release): bump package version(s) [skip ci]
* chore(docs): add new tutorial (#5604 )
Co-authored-by: Nico Domino <yo@ndo.dev >
* fix(core): handle `Request` -> `Response` regressions (#5991 )
* fix(next): don't override `Content-Type` by `unstable_getServerSession`
* fix(core): handle `,` while setting `set-cookie`
* chore(release): bump package version(s) [skip ci]
* fix(sequelize): increase sequelize `id_token` column length (#5929 )
Co-authored-by: Nico Domino <yo@ndo.dev >
* fix(core): correct status code when returning redirects (#6004 )
* fix(core): correctly set status when returning redirect
* update tests
* forward other headers
* update test
* remove default 200 status
* fix(core): host detection/NEXTAUTH_URL (#6007 )
* rename `host` to `origin` internally
* rename `userOptions` to `authOptions` internally
* use object for `headers` internally
* default `method` to GET
* simplify `unstable_getServerSession`
* allow optional headers
* revert middleware
* wip getURL
* revert host detection
* use old `detectHost`
* fix/add some tests wip
* move more to core, refactor getURL
* better type auth actions
* fix custom path support (w/ api/auth)
* add `getURL` tests
* fix email tests
* fix assert tests
* custom base without api/auth, with trailing slash
* remove parseUrl from assert.ts
* return 400 when wrong url
* fix tests
* refactor
* fix protocol in dev
* fix tests
* fix custom url handling
* add todo comments
* chore(release): bump package version(s) [skip ci]
* update lock file
* fix(next): correctly bundle next-auth/middleware
fixes #6025
* fix(core): preserve incoming set cookies (#6029 )
* fix(core): preserve `set-cookie` by the user
* add test
* improve req/res mocking
* refactor
* fix comment typo
* chore(release): bump package version(s) [skip ci]
* make logos optional
* sync with `next-auth`
* clean up `next-auth/edge`
* sync
Co-authored-by: Balázs Orbán <balazsorban44@users.noreply.github.com >
Co-authored-by: Thomas Desmond <24610108+thomas-desmond@users.noreply.github.com >
Co-authored-by: Nico Domino <yo@ndo.dev >
Co-authored-by: Cyril Perraud <perraud.cyril@gmail.com >
* merge
* clean up sveltekit auth handler
* upgrade playground to latest
* upgrade sveltekit auth to latest
* Some more refactoring
* feat: extract type to core and reuse in sveltekit
* remove uuid
* make secret required in dev
* remove todo comments
* pass through OAuth client options
* generate declaration map
* default env secret to AUTH_SECRET
* temporary Headers fix
* move pages to lib
* move errors to lib
* move pages/index to lib
* move routes to lib
* move init to lib
* move styles to lib
* move types to lib
* move utils to lib
* fix imports
* update ignore/clean patterns
* fix imports
* update styles ts
* update gitignore
* update exports field
* revert `next-auth`
* remove extra tsconfig files
* remove `private` from package.json
* revert
* feat sveltekit
* commit
* remove unused file, expose type
* remove nextauth_url, memoize locals.getSession
* move to dependency
* fix
* format
* fix post build
* simplify
* fix lock file
* add packages/frameworks
* update package.json
* update gitignore
* Delete .gitignore
* Update types.ts
* Update tsconfig.dev.json
* skip test
* format
* skip format/lint
Co-authored-by: Balázs Orbán <info@balazsorban.com >
Co-authored-by: Balázs Orbán <balazsorban44@users.noreply.github.com >
Co-authored-by: Thomas Desmond <24610108+thomas-desmond@users.noreply.github.com >
Co-authored-by: Nico Domino <yo@ndo.dev >
Co-authored-by: Cyril Perraud <perraud.cyril@gmail.com >
2022-12-13 20:10:53 +00:00
Balázs Orbán
c7d93c61e0
chore: remove
2022-12-13 19:28:54 +01:00
Balázs Orbán
092ab9c128
chore: update release script
2022-12-13 18:01:45 +01:00
Nico Miebach
30ad639d16
fix: Add support for Node 18 ( #5656 )
...
* add support for Node 18
* update node engines in packages/next-auth
Co-authored-by: Thang Vu <hi@thvu.dev >
2022-10-30 23:54:16 -07:00
Balázs Orbán
f38ee19a8a
chore(dev): improve DX
2022-10-10 00:30:22 +02:00
Balázs Orbán
87f4786917
chore: bump release package
2022-09-28 13:51:41 +02:00
Jonas Strassel
902bf92a85
fix(mikro-orm): re-enable tests ( #5316 )
2022-09-21 23:36:23 +07:00
Balázs Orbán
8104cb1287
chore: fix builds/tests/eslint ( #4780 )
...
* chore(deps): upgrade `typescript`
* chore(ts): don't exclude test files in tsconfig
* test: expect error when overriding `NODE_ENV`
* chore: remove unused import
* format
* chore: use pnpm@7 in action
* chore: fix eslint
* chore: remove pnpm from engines
* chore: fix configs/builds
* fix: make eslint works
* Update pnpm-lock.yaml
* fix: build failure
* fix: add react to paths
* ignore upstash for now
* add eslintignore, add a bunch of tsconfig.eslint.json
* ignore mikro orm for now
* Delete tsconfig.eslint.json
* Update package.json
* Update pnpm-lock.yaml
* move eslint back to package.json
* move eslintrc.js out
Co-authored-by: Thang Vu <thvu@hey.com >
Co-authored-by: Thang Vu <thang.vu@binance.com >
2022-09-09 13:51:40 +02:00
Balázs Orbán
44aaa6f1c3
chore: turbo cleanup ( #4951 )
...
* clean up `package.json` files
* chore(ts): make sure `next-auth/next` does not conflict with `next`
* simplify `turbo.json`
* fix: apply suggestion
* simplify doc dev command
* ignore upstash redis again
* ignore mikro orm for now
* chore: dev command
* update lock file
* update css path for dev only
* Update apps/dev/package.json
Co-authored-by: Thang Vu <thvu@hey.com >
2022-09-08 16:43:16 +02:00
Balázs Orbán
4084297334
chore(release): extract release script to its own package
2022-07-20 03:08:03 +02:00
Balázs Orbán
82e107c0e7
chore: improve dev app DX
2022-07-16 14:19:33 +02:00
Balázs Orbán
374dc30f9f
chore: bump pnpm version requirement
2022-07-13 14:01:25 +02:00
Balázs Orbán
d9534d807d
chore: tweak release script
2022-07-13 13:59:45 +02:00
Balázs Orbán
2baa0c30c1
chore: bump turbo
2022-07-13 13:08:58 +02:00
Nico Domino
641d917175
chore: update test script and turborepo dependency ( #4490 )
...
Co-authored-by: Thang Vu <31528554+ThangHuuVu@users.noreply.github.com >
2022-05-07 13:35:46 +02:00
Thang Vu
4f29d39521
chore: move to pnpm ( #4420 )
...
* feat: pnpm
* Update publish script
* gitignore the pnpm debug log
* Fix workspace
* Fix dev commands
* feat: pnpm
* Update publish script
* gitignore the pnpm debug log
* Fix workspace
* Fix dev commands
* chore: fix pnpm install in GitHub Action
* fix: update tsconfig path
* pnpm run -> pnpm
* chore: remove cache-node and add back setup-node
* fix: tsconfig dependencies
* chore: fix tsconfig path
* fix: adapter-test dependencies
* fix: setup-node for release-pr
* fix: import adapter-test
* chore: update workspace dependency for next-auth
* fix: test failure
* fix: add jest for adapters
* fix: jest again
* fix: mongo in prisma
* fix: `--no-git-checks` for `release-pr`
Co-authored-by: Balázs Orbán <info@balazsorban.com >
2022-05-03 15:05:55 +02:00
Thang Vu
6e28ccf84f
chore(adapters): Add next-autth as devDependencies for adapters ( #4226 )
...
* Upgrade turborepo, add next-auth as dev deps
* Fix TS error
* Update adapters.json
* ignore linting
2022-03-21 21:26:37 +01:00
Balázs Orbán
3853e16268
chore: downgrade turbo
2022-03-17 18:57:46 +01:00
Balázs Orbán
e373ff2473
chore: exclude firebase
2022-03-17 15:03:39 +01:00
Balázs Orbán
8152752cc8
chore: exclude firebase from testing
2022-03-17 13:51:31 +01:00
Balázs Orbán
6a06b8e054
chore: ignore building firebase adapter
2022-03-17 13:41:58 +01:00
Balázs Orbán
d9bb3ce94b
chore: update Turbo, clean up scopes
2022-02-28 00:29:14 +01:00
Balázs Orbán
e9c1059f3c
chore: ignore docs in turbo build
2022-02-21 01:57:03 +01:00
Thang Vu
692fafeafb
chore: separate build commands for core and app ( #3845 )
...
* chore: separate build commands for core and app
* Move emitDeclarationOnly to next-auth
* Update release.yml
Co-authored-by: Balázs Orbán <info@balazsorban.com >
2022-02-19 00:38:59 +01:00
Balázs Orbán
fda6d4ab44
chore: enforce double quotes with Prettier
2022-02-15 00:48:14 +01:00
Balázs Orbán
2e371053c2
chore: add release script ( #3891 )
...
* chore: fix `next-auth` version in `package.json`
* chore: add WIP publish script
* chore: fix comments, add TODOs
* chore: set newer TS target
* chore: extract release config
* chore: WIP work on publish script
* chore: finish up release script
* chore: do not push unless not dryRun
* chore: add debug env var, return early if no package to update
* chore: remove unnecessary comment
* chore: remove changeset and unused dependencies
* chore: drop `semantic-release`
* chore: remove `jsonfile` dependency
* chore: address code review
* fix: list other commits in changelog when releasing
* chore: fix env variable references
* chore: fetch with tags and commit history
* chore: fix analyze code
* chore: fix utils script
* chore: better changelog formatting
* chore: fix package path
* chore: fix some remaining stuff
* chore: remove DEBUG flag
2022-02-13 17:36:15 +01:00
Balázs Orbán
a7c55b752f
chore(dev): move dev app to apps workspace ( #3888 )
...
* chore: move dev app
* chore: run tests sequentially
2022-02-09 01:12:24 +01:00
Balázs Orbán
cbf9622e6f
chore: move docs to top-level ( #3887 )
...
* chore: move docs to top-level
* chore: add docs back to workspaces
2022-02-09 00:42:11 +01:00
Thang Vu
0c91e7f3e3
chore: update contributing docs ( #3844 )
...
* chore: update contributing docs
* Mention node version
* Update CONTRIBUTING.md
Co-authored-by: Balázs Orbán <info@balazsorban.com >
* Update CONTRIBUTING.md
* chore: alias `yarn dev:app` with `yarn dev`
Co-authored-by: Balázs Orbán <info@balazsorban.com >
2022-02-06 15:14:09 +01:00
Nico Domino
dc3ad8c408
chore: move adapters to monorepo ( #3805 )
...
* feat: move adapters repo to new packages dir
* fix: rm docusaurus build dir
* fix: update .gitignore
* fix: reorganise package directories
* remove package lock files
* fix: folder rename
* remove package lock file
* fix: jest config paths
* update yarn.lock
* ignore dynamodb local bin
* fix: gitignore
* fix: update adapter-test
* change adapter-test package json
* rename prisma adapter package name
* fix paths
* update gitignore
* run tests with one concurrency
* fix: merge conflicts
* gitignore dist folders
* fix: add jest.config.js to tsconfig ignore
* fix: yarn.lock
* fix: ignore pouch in turbo commands
* ignore jest file
* fix: test turbo test cmd
* fix: turbo test cmd
* test: disable mongodb-adapter temporarily
* ignore all dev.db files
* simplify gitignore
* remove unused dependency
* have tsconfig in its own package
* remove unnecessary .gitignore files
* move jest config to preset
* add ts expect error comment
* chore: update .gitignore
* remove babelrc
* don't depend on build for testing in turbo
* fix: cleanup testing npm scripts
* fix: remove jest-config roots
* fix: add fauna jest preset
* fix: rm dev.db from prisma mirgation
* fix prisma
* remove nohoist
Co-authored-by: Balázs Orbán <info@balazsorban.com >
2022-02-04 22:40:32 +01:00
Balázs Orbán
3fe7a64e7a
chore: monorepo 1 ( #3804 )
...
* fix labeler
* try fixing test runs in GitHub Actions
* pass flags to test command
* test version pr
* move versoin-pr action
* remove --dry-run flag
* re-enable testing, re-add semantic release for now
* add docs
* use `yarn.lock` and different docs port
* simplify dev app config
* fix coverage report
* fix provider source links
* fix more links
2022-02-04 16:01:26 +01:00
Thang Vu
a72f1b6d21
chore: Convert to monorepo ( #3788 )
...
* chore: convert to monorepo
* Remove eslint, typescript, semantic-release
* Add yarn.lock
* Add turbo
* Run test command
* Move to src
* Add a seperate tsconfig file
* Update .gitignore
* Update commands to yarn
* Replace semantic-release with changesets
* Update changesets usage
* Fix commands: dev, setup, clean
* Add back changes from main
* Fixed HMR
* Update .gitignore
2022-02-04 13:40:04 +01:00
Balázs Orbán
f3be5e87f6
feat(middleware): introduce withAuth Next.js method ( #3657 )
...
* feat(middleware): introduce Middleware API to Next.js
* chore(app): upgrade Next.js in dev app
* chore(dev): add Middleware protected page to dev app
* chore(middleware): add `next/middleware` to `exports`
* fix(middleware): bail out redirect on custom pages
* fix(middleware): allow one-line export
* chore(middleware): simplify code
* fix(middleware): redirect back to page after succesful login
* feat(middleware): re-export `withAuth` as `default`
* chore: export middleware from `next-auth/middleware`
* chore: add `middleware` files to npm
* feat(middleware): handle chaining, fix some bugs
* chore(dev): showcase different middlewares
* chore(middleware): remove `@ts-expect-error` comments
* chore: update build clean script
* fix: bail out when NextAuth.js paths
* refactor: be more explicit about `initConfig` result
* refactor: simplify
* refactor: use `callbacks` similarily to `NextAuthOptions`
* refactor: use `nextauth` namespace when setting `token` on `req`
* refactor: don't allow passing `secret`
* addressing review
2022-02-03 18:07:26 +01:00
dependabot[bot]
74df39a678
chore(deps-dev): bump next from 12.0.7 to 12.0.9 ( #3764 )
...
Bumps [next](https://github.com/vercel/next.js ) from 12.0.7 to 12.0.9.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js )
- [Commits](https://github.com/vercel/next.js/compare/v12.0.7...v12.0.9 )
---
updated-dependencies:
- dependency-name: next
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-01 08:16:25 +01:00
Balázs Orbán
714d80a4f5
Update package.json
2022-01-25 18:39:58 +01:00
Alex Johansson
1bf56a218e
fix: Allow React 18 as peer dependency ( #3728 )
...
Avoid peer dependency warning when using React 18
2022-01-25 18:02:53 +01:00
Tetedeiench
0510c9b1ba
feat(providers): add Patreon provider ( #3581 )
...
* Added patreon provider - tested and working
* Update src/providers/patreon.js
Co-authored-by: Balázs Orbán <info@balazsorban.com >
* Update src/providers/patreon.js
Co-authored-by: Balázs Orbán <info@balazsorban.com >
* Update src/providers/patreon.js
Co-authored-by: Balázs Orbán <info@balazsorban.com >
* Update src/providers/patreon.js
Co-authored-by: Balázs Orbán <info@balazsorban.com >
* Switched to TS, restore .env.local, restore package.json as per comments on the PR
* chore: ran Prettier
Co-authored-by: Balázs Orbán <info@balazsorban.com >
2022-01-10 11:48:11 +01:00
Thang Vu
227ff2259f
chore: add eslintIgnore in package.json ( #3548 )
...
* fix: add eslintIgnore in package.json
* Let eslint runs in app, config + js files
* Add a separate tsconfig.eslint.json file
We want to run the lint command on `app`, `src` and `config`, but at the same time want `tsc` to compile files in `src` only. A separate `tsconfig.eslint.json` is a suitable solution to satisfy both `eslint` and `tsc`: 04d1f3e549/packages/parser/README.md
2022-01-05 04:02:03 +01:00
Balázs Orbán
8ab057ea33
chore(deps): ugprade dependencies ( #3415 )
2021-12-11 21:17:22 +01:00
Balázs Orbán
b0f6175cec
chore(deps): upgrade next dev dependency
2021-12-08 17:50:25 +01:00
Nico Domino
1f4b7d8089
chore: add opencollective to package.json ( #3333 )
2021-12-02 12:50:14 +01:00
Balázs Orbán
fedb84872d
docs: add top contributors to package.json
2021-12-01 16:44:20 +01:00
Balázs Orbán
f9e0ef8d18
feat: introduce chunking when session cookie becomes too big ( #3101 )
...
If the expected cookie size would exceed the 4096 bytes most browsers allow, we split up the cookie value and put the content into multiple cookies, then assemble it upon reading it back. This eliminates the need for a database or user-land solutions in case the user wants to save more data or is constrained by their IdP for certain fields.
2021-11-15 10:30:26 +01:00
Filip Skokan
da991de8a4
fix: bump openid-client ( #3063 )
...
fixes #3052
2021-10-29 14:10:14 +02:00
Balázs Orbán
1d9b7b82b9
feat(react): preserve history on client-side navigation ( #2980 )
...
* feat(react): preserve history on client-side navigation
* chore(deps): upgrade jest
* test(client): use absolute URL since `whatwg-*` refusing relative URLs
2021-10-29 12:55:53 +02:00
Filip Skokan
c089ede3af
refactor: use universal modules in next-auth/jwt ( #3062 )
2021-10-29 12:45:47 +02:00
Filip Skokan
72408ab7d7
feat: update jose and openid-client ( #3039 )
...
Updates the `jose` and `openid-client` packages.
BREAKING CHANGE:
The `jwt` option has been simplified and the NextAuth.js issued JWT is now encrypted by default.
If you want to override the defaults, you can still use the `encode` and `decode` functions. These are advanced options and they should only be used if you know what you are doing.
The default secret generation has been removed in this PR, which will be added back in a separate one. Remember, that is only for developer convenience, it is **highly** recommended to always create your own secret for production.
2021-10-27 22:09:46 +02:00
Balázs Orbán
eb33c9db1d
refactor: decouple Next.js from core ( #2857 )
...
* refactor: decouple Next.js from core (WIP)
* refactor: use `base` instead of `baseUrl`+`basePath`
* fix: signout route
* refactor(ts): convert files to TS
* fix: imports
* refactor: convert callback route
* fix: add `next` files to package
* chore(dev): alias npm email
* refactor: do not merge req with user options
* refactor: rename userOptions to options
* refactor: use native `URL` in `parseUrl`
* refactor: move Next.js specific code to `next` module
* refactor(ts): return `OutgoingResponse` on all routes
* fix: change `base` to `url`
* feat: introduce `getServerSession`
* refactor: move main logic to `handler` file
* chore(dev): showcase `getServerSession`
* feat: extract `sessionToken` from Authorization header
* fix: pass headers to getServerSession
* refactor: rename `server` to `core`
* refactor: re-export `next-auth/next` in `next-auth`
* fix: add `core` to npm package
* fix: re-export default method
* feat: return `body`+`header` instead of `json`,`text`
* feat: pass `NEXTAUTH_URL` as a variable to core
* refactor: simplify Next.js wrapper
* feat: export `client/_utils`
* fix(ts): suppress TS errors
2021-10-27 16:11:58 +02:00
Balázs Orbán
a0b9577267
chore(deps): upgrade dependencies ( #2900 )
2021-10-06 01:42:29 +02:00