/// <summary> /// Create a user /// </summary> /// <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> /// <param name="email"></param> /// <param name="password"></param> /// <param name="attributes"></param> /// <returns></returns> public static Task <User> CreateUser(string jwt, StatelessClientOptions options, string email, string password, AdminUserAttributes attributes = null) { if (attributes == null) { attributes = new AdminUserAttributes(); } attributes.Email = email; attributes.Password = password; return(CreateUser(jwt, options, attributes)); }
/// <summary> /// Create a user (as a service_role) /// </summary> /// <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> /// <param name="email"></param> /// <param name="password"></param> /// <param name="attributes"></param> /// <returns></returns> public Task <User> CreateUser(string jwt, string email, string password, AdminUserAttributes attributes = null) { if (attributes == null) { attributes = new AdminUserAttributes(); } attributes.Email = email; attributes.Password = password; return(CreateUser(jwt, attributes)); }
/// <summary> /// Create a user (as a service_role) /// </summary> /// <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> /// <param name="attributes"></param> /// <returns></returns> public async Task <User> CreateUser(string jwt, AdminUserAttributes attributes) { try { return(await api.CreateUser(jwt, attributes)); } catch (RequestException ex) { throw ExceptionHandler.Parse(ex); } }
/// <summary> /// Create a user /// </summary> /// <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> /// <param name="attributes"></param> /// <returns></returns> public static async Task <User> CreateUser(string jwt, StatelessClientOptions options, AdminUserAttributes attributes) { try { return(await GetApi(options).CreateUser(jwt, attributes)); } catch (RequestException ex) { throw ExceptionHandler.Parse(ex); } }
/// <summary> /// Create a user /// </summary> /// <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> /// <param name="email"></param> /// <param name="password"></param> /// <param name="userData"></param> /// <returns></returns> public Task <User> CreateUser(string jwt, AdminUserAttributes attributes = null) { return(Helpers.MakeRequest <User>(HttpMethod.Post, $"{Url}/admin/users", attributes, CreateAuthedRequestHeaders(jwt))); }