- Verschifft
- 2. September 2026 um 19:27 UTC
- Autor
- Kamo
- Ausschuss
- 02f0fd7
Ein Mitglied, das sich auf login.kamocrm.com angemeldet hat, wählte einen Arbeitsplatz aus Wählen, und landete in ihm . auf intern.kamocrm.com, tragen die Der Hostname der Plattform und nicht der, für den ihre Organisation bezahlt hat. Beide Anmeldepfade leiteten das Ziel allein vom REQUEST-Hostnamen ab, tauschen das führende Label gegen "intern". Dieser Hostname antwortet "wo war das Passwort getippt", nie "wo ist dieser Arbeitsraum live": Login.<apex? ist der Anmelde-Bildschirm für jede Organisation ohne einen eigenen Host, also auf der Shared Host kann es nicht zwischen den angebotenen Arbeitsbereichen unterscheiden. Nichts auf der Anmeldepfad hat die CHOSEN-Organisation jemals nach ihrer Domain gefragt. enter-as path hatte dies von der Org die ganze Zeit gelöst. Aufgelöst in SignInCompletionService, das eine Tor beide Wege bereits teilen, so Dies kann nicht von einem von ihnen verloren gehen. Der von der Anfrage abgeleitete Gastgeber bleibt als Fallback, das ist, was jede Organisation ohne eine fertige Domain seiner eigene hält mit unverändertem Verhalten für den größten Teil des Nachlasses. Drei Bedingungen in der Domain-Reihe, alle tragend: parent_id IS NULL an alias row speichert ein nacktes Etikett (intern, api), welches ist kein Hostname ownership_verified mehrere Organisationen können die gleiche Domäne NAME; nur die eine, die DNS-Steuerung bewiesen erhält seinen Verkehr, und das ist die Zeile findAllByVerifiedDomain löst einen Host zurück zu. Routing auf einer ungeprüften Zeile würde ein Mitglied übergeben zu einem Host, der sich zu jemand anderem verpflichtet ssl_confirmed, dass eine bloße CONFIGURED-Domain kein Host ist, den Sie öffnen können; fehlendes Zertifikat gibt einen Browser interstitial, und die Einmal-Schlüssel in der URL wird so oder so ausgegeben Der Tie-Break und der registrierbare Filter kommen von OrgDomains.preferred, also Dies stimmt mit jeder anderen Hostnamen-Entscheidung auf der Plattform überein. Dieser Filter ist auch was lokalhost ausgibt - eine echte, aktive, verifizierte, ssl-bestätigte Root-Reihe auf die eigene Organisation der Plattform und kein Hostname, den irgendjemand öffnen kann. Bewusst NICHT die "interne" Alias-Kinderreihe: die Organisationen diese meisten Affekte tragen nur die Root-Domäne, und intern.<domain? ist Bereitstellung in DNS und Zertifikaten unabhängig von dieser Zeile. Ein Null-Host wird unverändert zurückgegeben. Ein Anrufer, der keine nannte, sagt, dass es die Arbeitsbereich Herkunft, und die Substitution eines Produktionshostnamens dort würde eine senden lokale Anmeldung über das Internet. Geprüft gegen Produktionsreihen und Hosts: optionone.com beschließt internal.optionone.com (live, gültig per-FQDN Zertifikat); eine Organisation, die getagt eine Domain es nie überprüft hält intern.kamocrm.com; die Plattform org löst nach wie vor internal.kamocrm.com und allen neun anderen Organisationen mit einer verifizierten Domain wird ein gültiges Zertifikat auf ihrem internen Host serviert. Der Cross-Aap-Hop ist sicher: kamo-internal's /validate verbringt die einmalige Schlüssel gegen seinen eigenen Ursprung und hält die Sitzung in pro-tab sessionStorage, so dass die Cookie kamo-login-Sets auf der Anmelde-Herkunft war nie, was es trug.