Revert hash suffix on env-synced OAuth provider IDs
Use plain slug (e.g. "dex" not "dex-RGV4") for predictable callback URLs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -215,11 +215,8 @@ function runEnvProviderSync() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const name = config.oauth.providerName;
|
const name = config.oauth.providerName;
|
||||||
// Use a slug-based ID so the OAuth callback URL is predictable, with hash suffix to avoid collisions
|
// Use a slug-based ID so the OAuth callback URL is predictable
|
||||||
const slug = name.toLowerCase().replace(/[^a-z0-9]+/g, "-").replace(/^-|-$/g, "") || "oauth";
|
const providerId = name.toLowerCase().replace(/[^a-z0-9]+/g, "-").replace(/^-|-$/g, "") || "oauth";
|
||||||
// Append a short hash of the exact name to avoid collisions (e.g. "Google!" vs "Google?")
|
|
||||||
const nameHash = Buffer.from(name).toString("base64url").slice(0, 6);
|
|
||||||
const providerId = `${slug}-${nameHash}`;
|
|
||||||
const existing = db.select().from(oauthProviders).where(eq(oauthProviders.name, name)).get();
|
const existing = db.select().from(oauthProviders).where(eq(oauthProviders.name, name)).get();
|
||||||
|
|
||||||
const now = new Date().toISOString();
|
const now = new Date().toISOString();
|
||||||
|
|||||||
Reference in New Issue
Block a user