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
TUser
TSession
- Inherited Members
Methods
Challenge(string, MfaChallengeParams)
Parameters
jwt
stringmfaChallengeParams
MfaChallenge Params
Returns
CreateUser(string, AdminUserAttributes?)
Parameters
jwt
stringattributes
AdminUser Attributes
Returns
- Task<TUser>
DeleteFactor(string, MfaAdminDeleteFactorParams)
Task<MfaAdminDeleteFactorResponse?> DeleteFactor(string jwt, MfaAdminDeleteFactorParams deleteFactorParams)
Parameters
jwt
stringdeleteFactorParams
MfaAdmin Delete Factor Params
Returns
DeleteUser(string, string)
Parameters
Returns
Enroll(string, MfaEnrollParams)
Parameters
jwt
stringmfaEnrollParams
MfaEnroll Params
Returns
ExchangeCodeForSession(string, string)
Parameters
Returns
GenerateLink(string, GenerateLinkOptions)
Parameters
jwt
stringoptions
GenerateLink Options
Returns
GetUriForProvider(Provider, SignInOptions?)
Parameters
provider
Constants.Provideroptions
SignInOptions
Returns
GetUser(string)
Parameters
jwt
string
Returns
- Task<TUser>
GetUserById(string, string)
Parameters
Returns
- Task<TUser>
InviteUserByEmail(string, string, InviteUserByEmailOptions?)
Task<BaseResponse> InviteUserByEmail(string email, string jwt, InviteUserByEmailOptions? options = null)
Parameters
email
stringjwt
stringoptions
InviteUser ByEmail Options
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
token
stringUser's token
provider
Constants.ProviderProvider to Link
options
SignInOptions
Returns
ListFactors(string, MfaAdminListFactorsParams)
Parameters
jwt
stringlistFactorsParams
MfaAdmin List Factors Params
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)
Parameters
userJwt
string
Returns
RefreshAccessToken(string, string)
Parameters
Returns
- Task<TSession>
ResetPasswordForEmail(ResetPasswordForEmailOptions)
Parameters
options
ResetPassword For Email Options
Returns
ResetPasswordForEmail(string)
Parameters
email
string
Returns
SendMagicLinkEmail(string, SignInOptions?)
Parameters
email
stringoptions
SignInOptions
Returns
SendMobileOTP(string)
Parameters
phone
string
Returns
Settings()
Returns
SignInAnonymously(SignInAnonymouslyOptions?)
Parameters
options
SignInAnonymously Options
Returns
- Task<TSession>
SignInWithEmail(string, string)
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)
Parameters
Returns
SignInWithOtp(SignInWithPasswordlessPhoneOptions)
Parameters
Returns
SignInWithPhone(string, string)
Parameters
Returns
- Task<TSession>
SignInWithSSO(Guid, SignInWithSSOOptions?)
Parameters
providerId
Guidoptions
SignInWith SSOOptions
Returns
SignInWithSSO(string, SignInWithSSOOptions?)
Parameters
domain
stringoptions
SignInWith SSOOptions
Returns
SignOut(string, SignOutScope)
Parameters
jwt
stringscope
Constants.SignOut Scope
Returns
SignUpWithEmail(string, string, SignUpOptions?)
Parameters
email
stringpassword
stringoptions
SignUpOptions
Returns
- Task<TSession>
SignUpWithPhone(string, string, SignUpOptions?)
Parameters
phone
stringpassword
stringoptions
SignUpOptions
Returns
- Task<TSession>
Unenroll(string, MfaUnenrollParams)
Parameters
jwt
stringmfaVerifyParams
MfaUnenroll Params
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.
Parameters
token
stringUser's token
userIdentity
UserIdentity Identity to be unlinked
Returns
UpdateUser(string, UserAttributes)
Parameters
jwt
stringattributes
UserAttributes
Returns
- Task<TUser>
UpdateUserById(string, string, UserAttributes)
Parameters
jwt
stringuserId
stringuserData
UserAttributes
Returns
- Task<TUser>
Verify(string, MfaVerifyParams)
Parameters
jwt
stringmfaVerifyParams
MfaVerify Params
Returns
VerifyEmailOTP(string, string, EmailOtpType)
Parameters
email
stringtoken
stringtype
Constants.EmailOtp Type
Returns
- Task<TSession>
VerifyMobileOTP(string, string, MobileOtpType)
Parameters
phone
stringtoken
stringtype
Constants.MobileOtp Type
Returns
- Task<TSession>
VerifyTokenHash(string, EmailOtpType)
Parameters
tokenHash
stringtype
Constants.EmailOtp Type
Returns
- Task<TSession>