normalizeGitHubProfileId (auth.ts)

clawhub · auth, github, profile-id-normalization, user-identifier

Normalizes GitHub profile IDs to a consistent string format for use as user identifiers in auth flows.

import GitHub from "@auth/core/providers/github";
import { ConvexCredentials } from "@convex-dev/auth/providers/ConvexCredentials";
import { convexAuth } from "@convex-dev/auth/server";
import type { GenericMutationCtx } from "convex/server";
import { ConvexError } from "convex/values";
import { internal } from "./_generated/api";
import type { DataModel, Id } from "./_generated/dataModel";
import { isLocalDevAuthEnabled } from "./lib/devAuth";
import {
  GITHUB_ORG_MEMBERSHIP_SYNC_PROFILE_KEY,
  fetchActiveGitHubOrgMemberships,
  readGitHubOrgMembershipSync,
  replaceGitHubOrgMemberships,
} from "./lib/githubOrgMemberships";
import { shouldScheduleGitHubProfileSync } from "./lib/githubProfileSync";

export const BANNED_REAUTH_MESSAGE =
  "This account has been banned and cannot sign in. I

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key