fix(auth-js): remove config.basePath (#752)

* remove config.basePath

* ⬆️ (auth-js): update @auth/core dependency from version ^0.30.0 to ^0.35.3 for latest features and bug fixes
 (index.test.ts): add basePath to config for consistency in authentication tests
♻️ (index.test.ts): correct code style inconsistencies for better readability and maintainability

* update yarn.lock
pull/763/head
Maksim 2024-10-05 06:40:14 +03:00 committed by GitHub
parent f6f13175e2
commit 3d78fa470d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 17 additions and 18 deletions

View File

@ -57,7 +57,7 @@
"react": ">=18"
},
"devDependencies": {
"@auth/core": "^0.30.0",
"@auth/core": "^0.35.3",
"@types/react": "^18",
"hono": "^3.11.7",
"jest": "^29.7.0",

View File

@ -34,7 +34,6 @@ export type ConfigHandler = (c: Context) => AuthConfig
export function setEnvDefaults(env: AuthEnv, config: AuthConfig) {
config.secret ??= env.AUTH_SECRET
config.basePath ||= '/api/auth'
coreSetEnvDefaults(env, config)
}

View File

@ -3,7 +3,7 @@ import { skipCSRFCheck } from '@auth/core'
import type { Adapter } from '@auth/core/adapters'
import Credentials from '@auth/core/providers/credentials'
import { Hono } from 'hono'
import { describe, expect, it, vi } from "vitest"
import { describe, expect, it, vi } from 'vitest'
import type { AuthConfig } from '../src'
import { authHandler, verifyAuth, initAuthConfig, reqWithEnvUrl } from '../src'
@ -39,6 +39,7 @@ describe('Config', () => {
'/*',
initAuthConfig(() => {
return {
basePath: '/api/auth',
providers: [],
}
})
@ -78,7 +79,7 @@ describe('Config', () => {
})
})
describe('reqWithEnvUrl()', async() => {
describe('reqWithEnvUrl()', async () => {
const req = new Request('http://request-base/request-path')
const newReq = await reqWithEnvUrl(req, 'https://auth-url-base/auth-url-path')
it('Should rewrite the base path', () => {
@ -126,7 +127,6 @@ describe('Credentials Provider', () => {
password: {},
},
authorize: (credentials) => {
if (credentials.password === 'password') {
return user
}
@ -193,12 +193,12 @@ describe('Credentials Provider', () => {
it('Should respect x-forwarded-proto and x-forwarded-host', async () => {
const headers = new Headers()
headers.append('x-forwarded-proto', "https")
headers.append('x-forwarded-host', "example.com")
headers.append('x-forwarded-proto', 'https')
headers.append('x-forwarded-host', 'example.com')
const res = await app.request('http://localhost/api/auth/signin', {
headers,
})
let html = await res.text()
expect(html).toContain('action="https://example.com/api/auth/callback/credentials"')
})
})
})

View File

@ -71,15 +71,15 @@ __metadata:
languageName: node
linkType: hard
"@auth/core@npm:^0.30.0":
version: 0.30.0
resolution: "@auth/core@npm:0.30.0"
"@auth/core@npm:^0.35.3":
version: 0.35.3
resolution: "@auth/core@npm:0.35.3"
dependencies:
"@panva/hkdf": "npm:^1.1.1"
"@types/cookie": "npm:0.6.0"
cookie: "npm:0.6.0"
jose: "npm:^5.1.3"
oauth4webapi: "npm:^2.4.0"
oauth4webapi: "npm:^2.10.4"
preact: "npm:10.11.3"
preact-render-to-string: "npm:5.2.3"
peerDependencies:
@ -93,7 +93,7 @@ __metadata:
optional: true
nodemailer:
optional: true
checksum: caa94cc9b42c354fef57e337a844bca0c0770ac809ba1cf00b30d7fc2e383d1d42dafeb3e39b9dde92b85a9eb821cde905b662638bfe98d8e2439c6d3e64c8cd
checksum: 0543d5ec0eea4df14826aabd5e220dd64772d9f8e81920f0d5c3971cf6298cdc1e089ddead18ab3a30de295f35e5227eeaa7631d64f35749a50b73cfea538c4c
languageName: node
linkType: hard
@ -2257,7 +2257,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@hono/auth-js@workspace:packages/auth-js"
dependencies:
"@auth/core": "npm:^0.30.0"
"@auth/core": "npm:^0.35.3"
"@types/react": "npm:^18"
hono: "npm:^3.11.7"
jest: "npm:^29.7.0"
@ -15410,10 +15410,10 @@ __metadata:
languageName: node
linkType: hard
"oauth4webapi@npm:^2.4.0":
version: 2.4.0
resolution: "oauth4webapi@npm:2.4.0"
checksum: da9fae4b6c116a1d80e2e0408e70530703691bb3a5dd6ca2e59a212e8f3b9b04a2a3bf68400f949e627e97af7c7de07b7975bd374629e4f7f4ef9906d5afad10
"oauth4webapi@npm:^2.10.4":
version: 2.17.0
resolution: "oauth4webapi@npm:2.17.0"
checksum: a3be4f07f3050c982c9f47a899cb34eb4ce1b2072818eab37f241c7db932cf0dac31ed90b0913eaaaebfd7b23e8bf397ecef249a11aea699efb62c7657884ba5
languageName: node
linkType: hard