Handle logged out favoriting more elegantly

Now the toast is only displayed when the API call is performed e.g.
after the user has authenticated. Also, the menu item is enabled if
login is cancelled.