Update localhost logic in auth-callback service
The logic handling localhost in the auth-callback service has been updated. The host is no longer automatically set to the request host; instead, it's only updated if it's currently set to localhost and the request host does not include localhost itself. This change improves handling of different host configurations.
This commit is contained in:
@@ -36,18 +36,21 @@ class AuthCallbackService {
|
|||||||
const url = new URL(request.url);
|
const url = new URL(request.url);
|
||||||
const searchParams = url.searchParams;
|
const searchParams = url.searchParams;
|
||||||
|
|
||||||
// set the host to the request host
|
const host = request.headers.get('host');
|
||||||
// since outside of Vercel it gets set as "localhost"
|
|
||||||
if (url.host.includes('localhost:')) {
|
// set the host to the request host since outside of Vercel it gets set as "localhost"
|
||||||
url.host = request.headers.get('host') as string;
|
if (url.host.includes('localhost:') && !host?.includes('localhost')) {
|
||||||
|
url.host = host as string;
|
||||||
url.port = '';
|
url.port = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
const token_hash = searchParams.get('token_hash');
|
const token_hash = searchParams.get('token_hash');
|
||||||
const type = searchParams.get('type') as EmailOtpType | null;
|
const type = searchParams.get('type') as EmailOtpType | null;
|
||||||
const callbackParam = searchParams.get('callback');
|
const callbackParam = searchParams.get('callback');
|
||||||
|
|
||||||
const next = callbackParam ? new URL(callbackParam).pathname : params.redirectPath;
|
const next = callbackParam
|
||||||
|
? new URL(callbackParam).pathname
|
||||||
|
: params.redirectPath;
|
||||||
|
|
||||||
const callbackUrl = callbackParam ? new URL(callbackParam) : null;
|
const callbackUrl = callbackParam ? new URL(callbackParam) : null;
|
||||||
const inviteToken = callbackUrl?.searchParams.get('invite_token');
|
const inviteToken = callbackUrl?.searchParams.get('invite_token');
|
||||||
|
|||||||
Reference in New Issue
Block a user