using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace LeanCloud.Storage.Internal { public interface IAVUserController { Task SignUpAsync(IObjectState state, IDictionary operations, CancellationToken cancellationToken); Task LogInAsync(string username, string email, string password, CancellationToken cancellationToken); Task LogInWithParametersAsync(string relativeUrl, IDictionary data, CancellationToken cancellationToken); Task LogInAsync(string authType, IDictionary data, bool failOnNotExist, CancellationToken cancellationToken); Task GetUserAsync(string sessionToken, CancellationToken cancellationToken); Task RequestPasswordResetAsync(string email, CancellationToken cancellationToken); Task UpdatePasswordAsync(string usedId, string sessionToken, string oldPassword, string newPassword, CancellationToken cancellationToken); Task RefreshSessionTokenAsync(string userId, string sessionToken, CancellationToken cancellationToken); } }