External Oauth login

* only set attributes if there is a value