Interface IGotrueAdminClient<TUser>
- Namespace
- Supabase.Gotrue.Interfaces
- Assembly
- Supabase.Gotrue.dll
Interface for the Gotrue Admin Client (auth).
public interface IGotrueAdminClient<TUser> : IGettableHeaders where TUser : User
Type Parameters
TUser
- Inherited Members
Methods
CreateUser(AdminUserAttributes)
Creates a user using the admin key (not the anonymous key). Used in trusted server environments, not client apps.
Task<TUser?> CreateUser(AdminUserAttributes attributes)
Parameters
attributesAdminUserAttributes
Returns
- Task<TUser>
CreateUser(string, string, AdminUserAttributes?)
Creates a user using the admin key (not the anonymous key). Used in trusted server environments, not client apps.
Task<TUser?> CreateUser(string email, string password, AdminUserAttributes? attributes = null)
Parameters
emailstringpasswordstringattributesAdminUserAttributes
Returns
- Task<TUser>
DeleteFactor(MfaAdminDeleteFactorParams)
Deletes a factor on a user. This will log the user out of all active sessions if the deleted factor was verified.
Task<MfaAdminDeleteFactorResponse?> DeleteFactor(MfaAdminDeleteFactorParams deleteFactorParams)
Parameters
deleteFactorParamsMfaAdminDeleteFactorParams
Returns
- Task<MfaAdminDeleteFactorResponse>
A MfaAdminDeleteFactorResponse containing the deleted factor id.
DeleteUser(string)
Creates a user using the admin key (not the anonymous key). Used in trusted server environments, not client apps.
Task<bool> DeleteUser(string uid)
Parameters
uidstring
Returns
GenerateLink(GenerateLinkOptions)
Generates email links and OTPs to be sent via a custom email provider.
Task<GenerateLinkResponse?> GenerateLink(GenerateLinkOptions options)
Parameters
optionsGenerateLinkOptionsOptions for this call.
Passwordis required for SignUp,Datais an optional parameter for SignUp.
Returns
GetUser(string)
Gets a user from a user's JWT. This is using the GoTrue server to validate a user's JWT.
Task<TUser?> GetUser(string jwt)
Parameters
jwtstring
Returns
- Task<TUser>
GetUserById(string)
Gets a user by ID from the server using the admin key (not the anonymous key).
Task<TUser?> GetUserById(string userId)
Parameters
userIdstring
Returns
- Task<TUser>
InviteUserByEmail(string, InviteUserByEmailOptions?)
Sends an email to the user.
Task<bool> InviteUserByEmail(string email, InviteUserByEmailOptions? options = null)
Parameters
emailstringoptionsInviteUserByEmailOptions
Returns
ListFactors(MfaAdminListFactorsParams)
Lists all factors associated to a specific user.
Task<MfaAdminListFactorsResponse?> ListFactors(MfaAdminListFactorsParams listFactorsParams)
Parameters
listFactorsParamsMfaAdminListFactorsParams
Returns
- Task<MfaAdminListFactorsResponse>
A list of Factor that this user has enabled.
ListUsers(string?, string?, SortOrder, int?, int?)
Lists users
Task<UserList<TUser>?> ListUsers(string? filter = null, string? sortBy = null, Constants.SortOrder sortOrder = SortOrder.Descending, int? page = null, int? perPage = null)
Parameters
filterstringA string for example part of the email
sortBystringSnake case string of the given key, currently only created_at is supported
sortOrderConstants.SortOrderasc or desc, if null desc is used
pageint?page to show for pagination
perPageint?items per page for pagination
Returns
Update(UserAttributes)
Updates a User using the service key
Task<User?> Update(UserAttributes attributes)
Parameters
attributesUserAttributes
Returns
UpdateUserById(string, AdminUserAttributes)
Update user by Id
Task<User?> UpdateUserById(string userId, AdminUserAttributes userData)
Parameters
userIdstringuserDataAdminUserAttributes