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
-
IGettableHeaders.GetHeaders
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
LinkIdentityWithIdToken(string, LinkIdentityWithIdTokenOptions)
Links a native OIDC identity to an existing user using an ID token, authenticated as that user.
Unlike LinkIdentity(string, Provider, SignInOptions) this does not require the PKCE flow.
Task<TSession?> LinkIdentityWithIdToken(string token, LinkIdentityWithIdTokenOptions options)
Parameters
tokenstringCurrent user's access token (Bearer JWT) the link is performed on behalf of.
optionsLinkIdentityWithIdTokenOptionsThe provider, ID token, and optional proofs describing the identity to link.
Returns
- Task<TSession>
The session GoTrue returns for the linked user.
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>