Регистрация  |  Вход

LWC on sites, а также Custom Authentication

Такая небольшая тема с двумя вопросами. Буквально вчера клиент озадачил, надо немного пораскинуть мозгами.

Клиент хочет что-то типа Customer Portal только чтобы не платить за лицензии.

Естественно решения тут назрело два:

1. Salesforce sites с кастомной системой учета пользователей.
2. стороннее web приложение на том же Python + Angular + SFDC API.

2-й вариант знаю и могу, но что-то хочется попробовать первый вариант, но тема для меня новая. Посему обращаюсь к вам с просьбой поделиться реальным опытом как делали кастомную авторизацию и такой еще вопрос - хочу на сайте UI построить на LWC - это возможно? Начинаю сейчас гуглить эти вопросы и буду рад обсудить их с вами :)
Такая небольшая тема с двумя вопросами. Буквально вчера клиент озадачил, надо немного пораскинуть мозгами.

Клиент хочет что-то типа  Customer Portal только чтобы не платить за лицензии. 

Естественно решения тут назрело два:

1. Salesforce sites с кастомной системой учета пользователей.
2. стороннее web приложение на том же Python + Angular + SFDC API.

2-й вариант знаю и могу, но что-то хочется попробовать первый вариант, но тема для меня новая. Посему обращаюсь к вам с просьбой поделиться реальным опытом [b]как делали кастомную авторизацию[/b] и такой еще вопрос - [b]хочу на сайте UI построить на LWC - это возможно?[/b] Начинаю сейчас гуглить эти вопросы и буду рад обсудить их с вами :)

Со вторым вопросом справились
В принципе ничего сложного
Вот тут описана основа
https://niksdeveloper.com/salesforce/acc ... ing-out/
Все работает как часы - компоненты рендерятся, APEX методы дергаются.
Фундамент для продолжения работы имеется.

Сейчас буду придумывать кастомную авторизацию. Думаю делать так - будет кастомный User объект где будут храниться email + хешированный пароль. А пользователь будет идентифицироваться по кукам которые должны храниться в браузере при входе. Вопрос только сейчас встал как LWC с куками работают и как передают их в apex контроллер.
Со вторым вопросом справились :party:
В принципе ничего сложного
Вот тут описана основа
https://niksdeveloper.com/salesforce/access-lwc-without-login-using-lightning-out/
Все работает как часы - компоненты рендерятся, APEX методы дергаются. 
Фундамент для продолжения работы имеется.

Сейчас буду придумывать кастомную авторизацию. Думаю делать так - будет кастомный User объект где будут храниться email + хешированный пароль. А пользователь будет идентифицироваться по кукам которые должны храниться в браузере при входе. Вопрос только сейчас встал как LWC с куками работают и как передают их в apex контроллер. 
Мдя, с куками не все так гладко. По ходу они сами не передаются с каждым запросом под капотом в @AuraEnabled метода.
Но когда нас это останавливало?
В общем, на фронте работаем с куками по методу нашего глубоко уважаемого коллеги по форуму Gres (который, оказывается не смог восстановить доступ к обновленному форуму и просто на нас забил . Надеюсь что скоро вернется и продолжит делиться свои бесценным опытом работой с Salesforce) -
https://medium.com/@strusov/working-with ... 3b2649f9
(идет чистый копипаст )
а в @AuraEnabled метод пересылаем в виде дополнительного параметра.
Мдя, с куками не все так гладко. По ходу они сами не передаются с каждым запросом под капотом в @AuraEnabled метода. 
Но когда нас это останавливало? :smiley:
В общем, на фронте работаем с куками по методу нашего глубоко уважаемого коллеги по форуму Gres (который, оказывается не смог восстановить доступ к обновленному форуму и просто на нас забил :so-sad:. Надеюсь что скоро вернется и продолжит делиться свои бесценным опытом работой с Salesforce) - 
https://medium.com/@strusov/working-with-cookies-from-lightning-79073b2649f9
(идет чистый копипаст :smiley:)
а в @AuraEnabled метод пересылаем в виде дополнительного параметра.