Envoyer le nom d'hôte d'une org en tant que boîte aux lettres OAuth redirection

FeatureEmailService
Expédié
4 septembre 2026 à 23:40 UTC
Auteur
Kamo
Commite
8b44eb3

Une organisation qui a apporté sa propre application Google ou Entra a enregistré que app dans son propre compte, sous sa propre marque, et est maintenant racontée sur son écran de réglages pour autoriser api.-se propre domaine. Cela rend le service envoyer cela. Les deux jambes passent par un choix, parce qu'elles doivent être d'accord: la valeur sur la demande d'autorisation et la valeur rejouée sur l'échange de jetons doit être identitaire ou le fournisseur rejette l'échange. Le rappel le long-coureur est public et sans session - le navigateur arrive du fournisseur sans session de Kamo - donc l'organisation sort de l'État, qui est Pourquoi orgIdFromState existe aux côtés de providerFromState. J'ai sur l'org l'ormais propriétaire du client, et cette porte n'est pas accessoire. L'enregistrement de la plate-forme de Kamo est exactement un URI de redirection, sur la hôte de la plate-forme; envoyer une adresse par or contre elle est un redirect-uri-mismatch l'orge ne peut pas réparer de n'importe où à l'intérieur de Kamo, parce qu'ils ne possèdent pas ce projet Google. hasOrgOwnClient est le même Question PlatformOAuthClientResolver répond lorsqu'il choisit quel client id à envoyer, donc le certificat et la redirection ne peuvent jamais être en désaccord sur quelle application se connecte. Seule l'autorité est réécrite, donc GOOGLE-OAUTH-REDIRECT-URI garde son le chemin et son schéma. OAuthRedirectUriTest appelle le choix privé du contrôleur au lieu de choisir que de le réaffirmer, et épingle les défauts configurés contre OAuthCallbackPaths - le tableau que l'écran des paramètres indique. Ce garde est le point du dossier de test: si les deux dérives, rien n'échoue ici. C'est échouent à l'intérieur de Google, quelques semaines plus tard, pour une organisation qui a copié un enchaîner un écran qui était déjà faux. Il a également attrapé le seul vrai bug dans ce changement: platformProviderFor active l'enum, et un interrupteur sur un enum nul lance plutôt que tomber dans son bras par défaut - donc un rappel dont l'état ne décolle pas ont pris un NPE sur la voie de sa propre page d'erreur.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation