KamoCRM

L'OAuth signe l'étape manquante du MFA et l'écran de consentement (IoT SP09)

Featurekamo-login
Expédié
18 octobre 2026 à 06:52 UTC
Auteur
Kamo
S'engager
9916478

/api/login, /api/session/sélectionner et /api/login/mfa accepter une option oauthRequestId (64 hex). Absent, rien ne change (tests/***-cookie pins) la réponse de chaque itinéraire et Set-Cookie). Présent mais mal formé: 400 avant Tout ce qui est demandé à SecurityService. Valable, une fois que SecurityService a répondu avec une clé unique et le *** id a été lu de OTK<otk> comme aujourd'hui: O3 attache dépense la clé, le navigateur obtient {succès, oauthNext} et jamais le clé ou l'espace de travail redirection, et le cookie *** est placé exactement comme une installation ordinaire — seulement lorsque le consentement est le suivant (une installation expirée demande ou un défaut ne laisse aucun cookie). Une clé indépendable est racontée comme une faute, jamais comme une erreur d'identification. Les réponses MFA et espace de travail sont relayées comme aujourd'hui ; la page conserve l'identifiant de requête et l'envoie avec le prochain appel. Signe de l'Auth In (own balisup in OAuthShell): nom d'utilisateur/mot de passe avec le même Capcha d'épreuve de travail, StrikeMeter/LockoutPanel inchangé, MfaStep (nouveau: code à six chiffres ou code de récupération, son propre lock-out), WorkspacePicker inchangé avec les logos laissés en dehors (ils vivent sur le thème.<apex>). MfaStep est utilisé seulement ici ; la page standard n'est pas touchée. /oauth/consentement: client et champs d'application, l'explication iot.voix (spéc 4.24.3), nouveau lien (nom 1-120, par défaut Alexa) ou REPLACE par lien listé, Motifs d'éligibilité en mots (SI, pas AI), Lien Alexa / Annuler; suit redirectionPour seulement quand il s'agit de https: (O4 liste pas de redirection URIs à comparer avec). - Oui. relais O2/O4/O5 avec *** cookie sous la forme de X-***-Token, transmettre uniquement le consentementToken/décision/lien, et effacer le cookie lorsqu'une décision est prise. la sortie est la sortie.mjs (pas .ts) pour que node --test puisse l'importer.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation