Infinite request after login

I guess the condition under which you want to login programmatically is this.id == "C3E1EE21-..."?

In that case, I suppose it remains true throughout your App session, and therefore the block is executed at each component update.

A possible solution could be to add an extra condition, typically to login only if you currently have no known user in your session:

if((
  this.platform.is('mobileweb')
  || this.platform.is('desktop')
) && this.id == "C3E1EE21-..."
&& !this.storageService.getItem('user') ) {
          //Authenticate...
}