Interface IGotrueApi<TUser, TSession>
- Namespace
- Supabase.Gotrue.Interfaces
- Assembly
- Supabase.Gotrue.dll
public interface IGotrueApi<TUser, TSession> : IGettableHeaders where TUser : User where TSession : Session
Type Parameters
TUserTSession
- Inherited Members
Methods
Challenge(string, MfaChallengeParams)
Task<MfaChallengeResponse?> Challenge(string jwt, MfaChallengeParams mfaChallengeParams)
Parameters
jwtstringmfaChallengeParamsMfaChallengeParams
Returns
CreateUser(string, AdminUserAttributes?)
Task<TUser?> CreateUser(string jwt, AdminUserAttributes? attributes = null)
Parameters
jwtstringattributesAdminUserAttributes
Returns
- Task<TUser>
DeleteFactor(string, MfaAdminDeleteFactorParams)
Task<MfaAdminDeleteFactorResponse?> DeleteFactor(string jwt, MfaAdminDeleteFactorParams deleteFactorParams)
Parameters
jwtstringdeleteFactorParamsMfaAdminDeleteFactorParams
Returns
DeleteUser(string, string)
Task<BaseResponse> DeleteUser(string uid, string jwt)
Parameters
Returns
Enroll(string, MfaEnrollParams)
Task<MfaEnrollResponse?> Enroll(string jwt, MfaEnrollParams mfaEnrollParams)
Parameters
jwtstringmfaEnrollParamsMfaEnrollParams
Returns
ExchangeCodeForSession(string, string)
Task<Session?> ExchangeCodeForSession(string codeVerifier, string authCode)
Parameters
Returns
GenerateLink(string, GenerateLinkOptions)
Task<BaseResponse> GenerateLink(string jwt, GenerateLinkOptions options)
Parameters
jwtstringoptionsGenerateLinkOptions
Returns
GetUriForProvider(Provider, SignInOptions?)
ProviderAuthState GetUriForProvider(Constants.Provider provider, SignInOptions? options = null)
Parameters
providerConstants.ProvideroptionsSignInOptions
Returns
GetUser(string)
Task<TUser?> GetUser(string jwt)
Parameters
jwtstring
Returns
- Task<TUser>
GetUserById(string, string)
Task<TUser?> GetUserById(string jwt, string userId)
Parameters
Returns
- Task<TUser>
InviteUserByEmail(string, string, InviteUserByEmailOptions?)
Task<BaseResponse> InviteUserByEmail(string email, string jwt, InviteUserByEmailOptions? options = null)
Parameters
emailstringjwtstringoptionsInviteUserByEmailOptions
Returns
LinkIdentity(string, Provider, SignInOptions)
Links an oauth identity to an existing user.
This method requires the PKCE flow.
Task<ProviderAuthState> LinkIdentity(string token, Constants.Provider provider, SignInOptions options)
Parameters
tokenstringUser's token
providerConstants.ProviderProvider to Link
optionsSignInOptions
Returns
ListFactors(string, MfaAdminListFactorsParams)
Task<BaseResponse> ListFactors(string jwt, MfaAdminListFactorsParams listFactorsParams)
Parameters
jwtstringlistFactorsParamsMfaAdminListFactorsParams
Returns
ListUsers(string, string?, string?, SortOrder, int?, int?)
Task<UserList<TUser>?> ListUsers(string jwt, string? filter = null, string? sortBy = null, Constants.SortOrder sortOrder = SortOrder.Descending, int? page = null, int? perPage = null)
Parameters
Returns
Reauthenticate(string)
Task<BaseResponse> Reauthenticate(string userJwt)
Parameters
userJwtstring
Returns
RefreshAccessToken(string, string)
Task<TSession?> RefreshAccessToken(string accessToken, string refreshToken)
Parameters
Returns
- Task<TSession>
ResetPasswordForEmail(ResetPasswordForEmailOptions)
Task<ResetPasswordForEmailState> ResetPasswordForEmail(ResetPasswordForEmailOptions options)
Parameters
optionsResetPasswordForEmailOptions
Returns
ResetPasswordForEmail(string)
Task<BaseResponse> ResetPasswordForEmail(string email)
Parameters
emailstring
Returns
SendMagicLinkEmail(string, SignInOptions?)
Task<BaseResponse> SendMagicLinkEmail(string email, SignInOptions? options = null)
Parameters
emailstringoptionsSignInOptions
Returns
SendMobileOTP(string)
Task<BaseResponse> SendMobileOTP(string phone)
Parameters
phonestring
Returns
Settings()
Task<Settings?> Settings()
Returns
SignInAnonymously(SignInAnonymouslyOptions?)
Task<TSession?> SignInAnonymously(SignInAnonymouslyOptions? options = null)
Parameters
optionsSignInAnonymouslyOptions
Returns
- Task<TSession>
SignInWithEmail(string, string)
Task<TSession?> SignInWithEmail(string email, string password)
Parameters
Returns
- Task<TSession>
SignInWithIdToken(Provider, string, string?, string?, string?)
Task<TSession?> SignInWithIdToken(Constants.Provider provider, string idToken, string? accessToken = null, string? nonce = null, string? captchaToken = null)
Parameters
Returns
- Task<TSession>
SignInWithOtp(SignInWithPasswordlessEmailOptions)
Task<PasswordlessSignInState> SignInWithOtp(SignInWithPasswordlessEmailOptions options)
Parameters
Returns
SignInWithOtp(SignInWithPasswordlessPhoneOptions)
Task<PasswordlessSignInState> SignInWithOtp(SignInWithPasswordlessPhoneOptions options)
Parameters
Returns
SignInWithPhone(string, string)
Task<TSession?> SignInWithPhone(string phone, string password)
Parameters
Returns
- Task<TSession>
SignInWithSSO(Guid, SignInWithSSOOptions?)
Task<SSOResponse?> SignInWithSSO(Guid providerId, SignInWithSSOOptions? options = null)
Parameters
providerIdGuidoptionsSignInWithSSOOptions
Returns
SignInWithSSO(string, SignInWithSSOOptions?)
Task<SSOResponse?> SignInWithSSO(string domain, SignInWithSSOOptions? options = null)
Parameters
domainstringoptionsSignInWithSSOOptions
Returns
SignOut(string, SignOutScope)
Task<BaseResponse> SignOut(string jwt, Constants.SignOutScope scope = SignOutScope.Global)
Parameters
jwtstringscopeConstants.SignOutScope
Returns
SignUpWithEmail(string, string, SignUpOptions?)
Task<TSession?> SignUpWithEmail(string email, string password, SignUpOptions? options = null)
Parameters
emailstringpasswordstringoptionsSignUpOptions
Returns
- Task<TSession>
SignUpWithPhone(string, string, SignUpOptions?)
Task<TSession?> SignUpWithPhone(string phone, string password, SignUpOptions? options = null)
Parameters
phonestringpasswordstringoptionsSignUpOptions
Returns
- Task<TSession>
Unenroll(string, MfaUnenrollParams)
Task<MfaUnenrollResponse?> Unenroll(string jwt, MfaUnenrollParams mfaVerifyParams)
Parameters
jwtstringmfaVerifyParamsMfaUnenrollParams
Returns
UnlinkIdentity(string, UserIdentity)
Unlinks an identity from a user by deleting it. The user will no longer be able to sign in with that identity once it's unlinked.
Task<bool> UnlinkIdentity(string token, UserIdentity userIdentity)
Parameters
tokenstringUser's token
userIdentityUserIdentityIdentity to be unlinked
Returns
UpdateUser(string, UserAttributes)
Task<TUser?> UpdateUser(string jwt, UserAttributes attributes)
Parameters
jwtstringattributesUserAttributes
Returns
- Task<TUser>
UpdateUserById(string, string, UserAttributes)
Task<TUser?> UpdateUserById(string jwt, string userId, UserAttributes userData)
Parameters
jwtstringuserIdstringuserDataUserAttributes
Returns
- Task<TUser>
Verify(string, MfaVerifyParams)
Task<MfaVerifyResponse?> Verify(string jwt, MfaVerifyParams mfaVerifyParams)
Parameters
jwtstringmfaVerifyParamsMfaVerifyParams
Returns
VerifyEmailOTP(string, string, EmailOtpType)
Task<TSession?> VerifyEmailOTP(string email, string token, Constants.EmailOtpType type)
Parameters
emailstringtokenstringtypeConstants.EmailOtpType
Returns
- Task<TSession>
VerifyMobileOTP(string, string, MobileOtpType)
Task<TSession?> VerifyMobileOTP(string phone, string token, Constants.MobileOtpType type)
Parameters
phonestringtokenstringtypeConstants.MobileOtpType
Returns
- Task<TSession>
VerifyTokenHash(string, EmailOtpType)
Task<TSession?> VerifyTokenHash(string tokenHash, Constants.EmailOtpType type)
Parameters
tokenHashstringtypeConstants.EmailOtpType
Returns
- Task<TSession>