Такая небольшая тема с двумя вопросами. Буквально вчера клиент озадачил, надо немного пораскинуть мозгами. Клиент хочет что-то типа Customer Portal только чтобы не платить за лицензии. Естественно решения тут назрело два: 1. Salesforce sites с кастомной системой учета пользователей. 2. стороннее web приложение на том же Python + Angular + SFDC API. 2-й вариант знаю и могу, но что-то хочется попробовать первый вариант, но тема для меня новая. Посему обращаюсь к вам с просьбой поделиться реальным опытом [b]как делали кастомную авторизацию[/b] и такой еще вопрос - [b]хочу на сайте UI построить на LWC - это возможно?[/b] Начинаю сейчас гуглить эти вопросы и буду рад обсудить их с вами :)
Со вторым вопросом справились :party: В принципе ничего сложного Вот тут описана основа https://niksdeveloper.com/salesforce/access-lwc-without-login-using-lightning-out/ Все работает как часы - компоненты рендерятся, APEX методы дергаются. Фундамент для продолжения работы имеется. Сейчас буду придумывать кастомную авторизацию. Думаю делать так - будет кастомный User объект где будут храниться email + хешированный пароль. А пользователь будет идентифицироваться по кукам которые должны храниться в браузере при входе. Вопрос только сейчас встал как LWC с куками работают и как передают их в apex контроллер.
Мдя, с куками не все так гладко. По ходу они сами не передаются с каждым запросом под капотом в @AuraEnabled метода. Но когда нас это останавливало? :smiley: В общем, на фронте работаем с куками по методу нашего глубоко уважаемого коллеги по форуму Gres (который, оказывается не смог восстановить доступ к обновленному форуму и просто на нас забил :so-sad:. Надеюсь что скоро вернется и продолжит делиться свои бесценным опытом работой с Salesforce) - https://medium.com/@strusov/working-with-cookies-from-lightning-79073b2649f9 (идет чистый копипаст :smiley:) а в @AuraEnabled метод пересылаем в виде дополнительного параметра.