mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 03:22:44 +00:00
refactor(gateway): unify auth credential resolution
This commit is contained in:
@@ -442,6 +442,7 @@ export async function connectReq(
|
||||
ws: WebSocket,
|
||||
opts?: {
|
||||
token?: string;
|
||||
deviceToken?: string;
|
||||
password?: string;
|
||||
skipDefaultAuth?: boolean;
|
||||
minProtocol?: number;
|
||||
@@ -494,7 +495,9 @@ export async function connectReq(
|
||||
? ((testState.gatewayAuth as { password?: string }).password ?? undefined)
|
||||
: process.env.OPENCLAW_GATEWAY_PASSWORD;
|
||||
const token = opts?.token ?? defaultToken;
|
||||
const deviceToken = opts?.deviceToken?.trim() || undefined;
|
||||
const password = opts?.password ?? defaultPassword;
|
||||
const authTokenForSignature = token ?? deviceToken;
|
||||
const requestedScopes = Array.isArray(opts?.scopes)
|
||||
? opts.scopes
|
||||
: role === "operator"
|
||||
@@ -524,7 +527,7 @@ export async function connectReq(
|
||||
role,
|
||||
scopes: requestedScopes,
|
||||
signedAtMs,
|
||||
token: token ?? null,
|
||||
token: authTokenForSignature ?? null,
|
||||
nonce: connectChallengeNonce,
|
||||
});
|
||||
return {
|
||||
@@ -550,9 +553,10 @@ export async function connectReq(
|
||||
role,
|
||||
scopes: requestedScopes,
|
||||
auth:
|
||||
token || password
|
||||
token || password || deviceToken
|
||||
? {
|
||||
token,
|
||||
deviceToken,
|
||||
password,
|
||||
}
|
||||
: undefined,
|
||||
|
||||
Reference in New Issue
Block a user