I have a custom portal/community registration page created using LWC, which uses:


To create the user.

Once the user is created, I want to automatically log them into the portal and redirect them to an internal page.

I've tried using:

Site.login(username, password, null);

And returning true back to the LWC and doing a client-side redirect to the page, but it did not work.


  1. What is wrong with the above approach?
  2. How can I fix it?
  • LWC actually lacks this feature. We built a similar code with passwordless login first with LWC and then with Aura but there as well we had issues that a user was not able to post chatter comments. So we ended up using VF page inside Aura for form submission.
    – manjit5190
    Commented Apr 30, 2020 at 17:50

1 Answer 1


I got it working like this:

public static String createAccount(...) {

   // create account and user etc...

   ApexPages.PageReference pageRef = Site.login(...);

   return pageRef.getUrl();

Then on the client-side:

    .then(data => {
        if (data) {
            window.location.href = data;
    }).catch(error => {

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .