Haluan näyttää eri näytöt sen mukaan, mitä yhdistettyä sovellusta käytetään kirjautumiseen Salesforceen. Voiko kirjautumisvirta jollain tavalla tietää, mitä yhdistettyä sovellusta käytetään?

On olemassa useita kirjautumisvirta -muuttujia , joita voimme hyödyntää, mutta yksikään niistä ei sisällä yhdistetty sovellus.

Mikään seuraavista ei vaikuta hyödylliseltä tässä tilanteessa ( lähde ):

  • LoginFlow_LoginType – Tämän muuttujan avulla voit määrittää Flow / Org -käyttäjätyypin.
  • LoginFlow_IpAddress – Tämä muuttuja toimii käyttäjän IP-osoitteena. Tämän muuttujan kautta sinulla on valtuudet delegoida IP-osoite käyttäjälle, profiilille ja muille käyttäjiin liittyville kentille.
  • LoginFlow_UserAgent – Tämä muuttuja on käyttäjän selainmerkkijono. Sen avulla voit myös estää käyttäjiä kirjautumasta organisaatioosi Internet
    Explorerilla.
  • LoginFlow_Platform – Tämä muuttuja näyttää, mistä järjestelmästä (ts. Mac OSX) käyttäjät kirjautuvat sisään.
  • LoginFlow_Application – samanlainen kuin yllä oleva muuttuja; Se näyttää kuitenkin, mistä laitteesta käyttäjät kirjautuvat sisään (esim. iPhone, tabletti, työpöytä jne.), jotta tiedät mihin viimeistelypaikkaan heidät siirretään.
  • LoginFlow_Community – Tämä muuttuja näyttää mahdollisen yhteisön, jossa käyttäjäsi on tällä hetkellä. LoginFlow_SessionLevel – Tämä muuttuja on vastuussa tietoturvasta ja toimii joko korkealla tai vakiolla.
  • LoginFlow_UserId – Tämä muuttuja näyttää merkkitunnukset (enintään 18 merkkiä pitkiä) ja antaa sinun myös etsiä käyttäjiäsi ja etsiä järjestelmältä vastaavia kenttiä.

Kommentit

  • Määritetäänkö yksi käyttäjä kirjautumaan organisaatioosi useammasta kuin yhdestä yhdistetystä sovelluksesta? Sisäänkirjautuvatko he myös SSO: lla vai käyttävätkö UserId / PW: tä?
  • Kyllä, he voivat kirjautua sisään useilla yhdistetyillä sovelluksilla. Salesforce on henkilöllisyyden tarjoaja, joten he voivat käyttää Salesforcen käyttäjänimeään / salasanaa tai Facebook- tai Google Auth -palveluntarjoajia.
  • Koskeeko tämä KAIKKIA käyttäjiä (sisäinen & ulkoinen ) vai vain yhteisön käyttäjille? Jos vain yhteisön käyttäjille, voin tarjota ratkaisun. Jos kaikille käyttäjille, sinulla ei ehkä ole onnea.
  • Vain yhteisön käyttäjät. Käytämme yhteisön kirjautumislisenssiä IdP: lle

Answer

Saatat olla onnekas. Jotakin kutsutaan ExperienceID- tai expid -palveluksi, jota voidaan mahdollisesti käyttää tekemään haluamasi. Sen ensisijainen tarkoitus on pystyä mukauttamaan ”brändäyskokemus” asiakkaille riippuen siitä, mistä ne lähetetään yhteisöllesi.

Voit oppia lisää siitä lukemalla tämän linkin Salesforcen ulkoisen identiteetin toteutusoppaaseen ja myös lukemalla Muuta käyttäjien kirjautumiskokemusta dynaamisella brändäyksellä Winter 18: n julkaisutiedoista . Jos liität jokaisen yhdistetyn sovelluksen eri expid, minusta tuntuu siltä, että voit käyttää sitä saavuttaaksesi haluamasi yhdistetyillä sovelluksillasi määrittämällä jokaiselle sovellukselle ainutlaatuisen voimassaolon.

ExperienceID: tä voidaan käyttää laajentamaan päätepiste käyttämällä yhtä kahdesta alla olevasta strategiasta.

Laajenna seuraavia päätepisteitä arvolla expid_value.

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

Laajenna seuraavia päätepisteitä arvolla expid = {value}.

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

Siirrä erilainen expid-arvo itserekisteröintisivulle, jotta jokaiselle annetaan erilainen rekisteröintivirta tuotemerkki.

Kokemustunnuksen arvo siepataan evästeessä URL-osoitteen sijaan. Jos esimerkiksi expid_value-arvo on Asiakkaat, liitetyllä evästeellä on expid_Customers-arvo.

Kommentit

  • melko fiksu vastaus
  • Kysymys heille tulee " miten pääsy sisäänkirjautumisvirrassa olevaan expidiin? "
  • @FernandoGavinho Se riippuu siitä, oletko ' siirtänyt sen evästeessä vai osana vanhentunutta arvoa, joka voidaan pitää yhteisön käyttäjällä ' s -profiili. Voit käyttää sitä myös kirjautumisvirran aloitusparametrina, koska ' olet käyttänyt sitä sisäänkirjautumisen päätepisteen laajentamiseen.Näyttää siltä, että sinulla ' sinulla on monia vaihtoehtoja riippuen siitä, miten välität sen yhdistetystä sovelluksesta.
  • Käyttötapauksessa käytän kertakirjautumisen päätepistettä " community-url / idp / endpoint / HttpPost / expid_value ". En kuitenkaan ' tiedä, miten päästä tähän arvoon vuossa. Voisin, jos se olisi visualforce-sivu, mutta onko jokin tapa päästä niihin käsiksi? Ehkä nimetään muuttuja vain syötteeksi? Yritin kokeilla " expid " ja " ExpId ", mutta se ei näytä toimivan.
  • Löysi sen. Jos haluat käyttää kirjautumisvirran expId: tä, sinun on kutsuttava System.Site.getExperienceId () -menetelmää. Tämä voidaan tehdä ohjaimessa, jos se ' sa Visualforce-sivun, tai InvocableMethodissa, jos se ' on visuaalinen kulku.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *