So we don't overload the `opts` object to provide auth provider properties such as `password`. We already take in the auth provider and externalId of the loginId, seems fine to have the provider properties as well.