signIn.sso() ignores oidcPrompt for OAuth strategies
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- javascript, typescript
- Domaine
- authentication
Piste de recherche
Commencez par les lignes 1353–1360 liées de SignIn.ts et comparez la façon dont sso() construit ses paramètres de création avec le parcours d’inscription, qui transmet déjà oidc_prompt ; examinez également authenticateWithRedirect aux lignes 443–448. Exécutez les tests de connexion pertinents et vérifiez que la requête inclut oidc_prompt=select_account pour les deux parcours concernés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Preliminary Checks
- I have reviewed the documentation: https://clerk.com/docs
- I have searched for existing issues: https://github.com/clerk/javascript/issues
- I have not already reached out to Clerk support via email or Discord (if you have, no need to open an issue here)
- This issue is not a question, general help request, or anything other than a bug report directly related to Clerk. Please ask questions in our Discord community: https://clerk.com/discord.
Reproduction
Publishable key
pk_test_bWFpbi1xdWV0emFsLTcyLmNsZXJrLmFjY291bnRzLmRldiQ
Description
Steps to reproduce:
await signIn.sso({
strategy: 'oauth_google',
oidcPrompt: 'select_account',
redirectUrl: '/dashboard',
redirectCallbackUrl: '/sso-callback',
});
Check the POST /v1/client/sign_ins request in the network tab.
Expected behavior:
Body includes oidc_prompt=select_account and Google shows the account picker.
Actual behavior:
oidc_prompt isn't sent, so Google goes straight to the last used account. sso() doesn't pass it to create:
https://github.com/clerk/javascript/blob/568c6689ab25972f66c44e0fb72f025c2d56a7c0/packages/clerk-js/src/core/resources/SignIn.ts#L1353-L1360
authenticateWithRedirect has the same problem (L443-448).
Passing oidc_prompt to the API directly works and sign-up already forwards it, so I think it's just missing from the params here. Similar to #9354.
Happy to open a PR for this.
Environment
System:
OS: macOS 27.2
Binaries:
Node: 24.21.0
bun: 1.4.2
Browsers:
Chrome: 155.0.8059.40
Safari: 27.2
npmPackages:
@clerk/tanstack-react-start: 1.6.5
@clerk/ui: 1.39.0
- Langage dominant
- TypeScript
- Étoiles
- 1.8k
- Forks
- 479
- Merge moyen
- 1 j 18 h
- PR mergées (30 j)
- 313
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de clerk/javascript
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
clerk/javascript#10026 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
@clerk/nextjs: onBeforeSetActive never settles when invalidateCacheAction rejects (e.g. after a redeploy), so setActive and signOut hang foreverPeut-être pris @RaphaelFakhri l’a pris il y a 6 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
clerk/javascript#9987 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
clerk/javascript#10185 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 1-2 jours Accessibilité débutants 45/100
clerk/javascript#10118 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
clerk/javascript#10117 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de clerk/javascript
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
microsoft/playwright#43327 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
microsoft/TypeScript#64758 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
opensearch-project/OpenSearch-Dashboards#12937 ·
Les mainteneurs répondent en général sous 2 jours
-
Liveness marks block-included attesters live in the block's epoch instead of the attestation's epochOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
status: needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
a2ui-project/a2ui#3158 ·
Les mainteneurs répondent en général sous 2 jours