У меня есть собственный поставщик аутентификации (класс Apex, расширяющий Auth.AuthProviderPluginClass).

У меня также есть сгенерированный Auth.RegistrationHandler.

В примере кода есть такая строка:

if(data.attributeMap.containsKey('sfdc_networkid')) {

К сожалению, нигде в моем классе Auth Provider я не передал сетевой идентификатор, когда пользователь входит в систему через SSO на своем сайте «Digital Experience», и он не вводится в мой data.attributeMap, передаваемый моему обработчику reg.

Если я не использую один из встроенных провайдеров аутентификации, как я должен узнать, в какой цифровой опыт входит пользователь?

0
zaitsman 21 Июн 2021 в 08:16
1
Существует статический метод Network.getNetworkId(), который вы должны использовать для этого. Дополнительные сведения см. в документации. . Вы предполагаете, что это не работает, потому что пользователь еще не аутентифицирован?
 – 
Phil W
21 Июн 2021 в 09:32
Мне не приходило в голову попробовать :), если вы добавите это как ответ, я приму это.
 – 
zaitsman
21 Июн 2021 в 09:41

1 ответ

Лучший ответ

Существует статический метод Network.getNetworkId(), который вы должны использовать для этого. Дополнительные сведения см. в документации.

1
Phil W 21 Июн 2021 в 10:11