Enable using provider-specific parameters

Allow for use of provider-specific optional parameters on auth init,
such as Twitter's force_login or Facebook's auth_type.
maybe better use `if isinstance(optional_params, dict)`, just to be safe?