login abstract method
Start log in process.
If is't error, than ErrorResult.error
should contains ExternalLoginErrorData.
If loadAvatar
is true
than implemention
should request information about user picture.
Implementation
Future<Result<ExternalLoginResult>> login({bool loadAvatar = false});