Különböző képernyőket szeretnék megmutatni, attól függően, hogy melyik csatlakoztatott alkalmazást használják a Salesforce-ba történő bejelentkezéshez. Tudja a bejelentkezési folyamat valahogy megtudni, hogy melyik csatlakoztatott alkalmazást használja?

Több bejelentkezési folyamat változót tudunk kihasználni, de ezek egyike sem tartalmazza a csatlakoztatott alkalmazás.

Az alábbiak egyike sem tűnik hasznosnak ebben a forgatókönyvben ( forrás ):

  • LoginFlow_LoginType – Ez a változó lehetővé teszi a Flow / Org felhasználói típusának kijelölését.
  • LoginFlow_IpAddress – Ez a változó a felhasználó IP-címeként működik. Ezen a változón keresztül jogosult IP-címet delegálni egy felhasználóhoz, profilhoz és más, a felhasználóhoz kapcsolódó mezőkhöz.
  • LoginFlow_UserAgent – Ez a változó a felhasználó böngésző karakterláncaként szerepel. Ez lehetővé teszi azt is, hogy megakadályozza a felhasználókat, hogy az Internet
    Intéző használatával jelentkezzenek be az Org-ba.
  • LoginFlow_Platform – Ez a változó megmutatja, hogy a felhasználók milyen rendszerből (azaz Mac OSX-ből) jelentkeznek be.
  • LoginFlow_Application – Hasonló a fenti változóhoz; ez azonban megmutatja, hogy a felhasználók milyen eszközről jelentkeznek be (azaz iPhone-ra, táblagépre, asztali számítógépre stb.), hogy megtudja, melyik befejezési helyre helyezi át őket.
  • LoginFlow_Community – Ez a változó megmutatja, hogy a felhasználó jelenleg melyik közösségben tartózkodik, ha van ilyen. LoginFlow_SessionLevel – Ez a változó felelős a biztonságért, és magas vagy normál biztonsággal működik.
  • LoginFlow_UserId – Ez a változó karakter-azonosítók (legfeljebb 18 karakter hosszúságú) megjelenítésére szolgál, és lehetővé teszi a felhasználók (ok) megkeresését és a rendszerben történő keresést is, hogy hasonló mezőket találjon.

Megjegyzések

  • Rendelkezik-e egyetlen felhasználóval, hogy egynél több csatlakoztatott alkalmazásból jelentkezzen be az orgjába? Ezenkívül SSO-val fognak bejelentkezni, vagy UserId / PW-jüket fogják használni?
  • Igen, több csatlakoztatott alkalmazást is használhatnak a bejelentkezéshez. A Salesforce az identitásszolgáltató, így használhatja a Salesforce felhasználónevét / jelszavát, illetve a Facebook vagy a Google hitelesítésszolgáltatóit.
  • Ez érvényes MINDEN felhasználóra (belső & külső ) vagy csak a közösségi felhasználók számára? Ha csak a közösségi felhasználóknak nyújtok megoldást. Ha az összes felhasználóra vonatkozik, akkor lehet, hogy nincs szerencséd.
  • Csak a közösségi felhasználók. A közösségi bejelentkezési licencet az IdP-hez használjuk.

Válasz

Lehet, hogy szerencséd van. Van valami, amely az ExperienceID vagy expid nevet viseli, amelyet potenciálisan fel lehet használni arra, amit el akar érni. Elsődleges célja, hogy testre szabhassa a “márkaépítés élményét” az ügyfelektől függően. hogy honnan küldik őket a közösségének.

További információt erről a Salesforce külső személyazonosság-implementációs útmutató linkjéről olvashat. és a A felhasználói bejelentkezési élmény megváltoztatása a dinamikus márkaépítéssel elolvasásával a 18. téli kiadási megjegyzésekből . Ha minden csatlakoztatott alkalmazást más expid, úgy tűnik számomra, hogy használhatja azt, hogy elérje, amit szeretne a csatlakoztatott alkalmazásokkal, minden egyes alkalmazáshoz egyedi exidet rendelve.

Az ExperienceID ezután felhasználható egy végpont az alábbi két különböző stratégia egyikével.

A következő végpontokat terjessze ki az expid_value értékkel.

  • community-url / services / oauth2 / authorise / expid_value
  • community-url / idp / endpoint / HttpPost / expid_value
  • community-url / idp / endpoint / HttpRedirect / expid_value

Hosszabbítsa ki a következő végpontokat expid = {value} értékkel.

  • community-url_login_page? Expid = {value}
  • community-url / CommunitiesSelfReg? Expid = {value}
  • community-url / .well-known / auth-configuration? expid = {value}

Adjon meg egy másik expid értéket az önregisztrációs oldalnak, hogy mindegyikhez más-más regisztrációs folyamatot nyújtson márka.

A tapasztalatazonosító értékét egy cookie rögzíti, nem pedig az URL. Például, ha az expid_value az Ügyfelek értékre van állítva, akkor a társított cookie-nak az expid_Customers értéke van. >

  • elég okos válasz
  • Az a kérdés, hogy ” hogyan érheti el az expidet egy bejelentkezési folyamatban? ”
  • @FernandoGavinho Attól függ, hogy ‘ átadta-e egy cookie-ban vagy a közösségi felhasználóban tárolható expid érték részeként ‘ s profil. Használhatja a bejelentkezési folyamat kezdő paramétereként is, mivel ‘ használta a bejelentkezési végpont kiterjesztésére.Úgy tűnik, hogy ‘ sok lehetősége van attól függően, hogy miként adja át a csatlakoztatott alkalmazásból.
  • Felhasználási esetemben a ” community-url / idp / endpoint / HttpPost / expid_value “. Azonban nem tudom, hogy ‘ hogyan lehet elérni ezt az értéket a folyamatban. Megtehetném, ha ez egy visualforce oldal lenne, de van-e rá mód, hogy hozzáférjek hozzájuk a folyamat során? Esetleg csak bemenetként nevezünk meg egy változót? Próbáltam ” expid ” és ” ExpId “, de úgy tűnik, hogy nem működik.
  • Megtalálta. A belépési folyamat expId eléréséhez meg kell hívnia a System.Site.getExperienceId () metódust. Ez megtehető a vezérlőben, ha ‘ sa Visualforce oldalt, vagy egy InvocableMethodban, ha ‘ vizuális folyamatot folytat.
  • Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük