Module

Yoga.BetterAuth.SocialProviders

Package
purescript-yoga-better-auth
Repository
rowtype-yoga/purescript-yoga-better-auth

#SocialProviders Source

#SocialProvidersImpl Source

type SocialProvidersImpl :: Row Typetype SocialProvidersImpl = (apple :: AppleProvider, atlassian :: AtlassianProvider, cognito :: CognitoProvider, discord :: DiscordProvider, dropbox :: DropboxProvider, facebook :: FacebookProvider, figma :: FigmaProvider, github :: GithubProvider, gitlab :: GitlabProvider, google :: GoogleProvider, huggingface :: HuggingfaceProvider, kakao :: KakaoProvider, kick :: KickProvider, line :: LineProvider, linear :: LinearProvider, linkedin :: LinkedinProvider, microsoft :: MicrosoftProvider, naver :: NaverProvider, notion :: NotionProvider, paybin :: PaybinProvider, paypal :: PaypalProvider, polar :: PolarProvider, reddit :: RedditProvider, roblox :: RobloxProvider, salesforce :: SalesforceProvider, slack :: SlackProvider, spotify :: SpotifyProvider, tiktok :: TiktokProvider, twitch :: TwitchProvider, twitter :: TwitterProvider, vercel :: VercelProvider, vk :: VkProvider, zoom :: ZoomProvider)

#socialProviders Source

#BaseProviderImpl Source

type BaseProviderImpl :: Row Type -> Row Typetype BaseProviderImpl r = (clientId :: String, clientKey :: String, clientSecret :: String, disableDefaultScope :: Boolean, disableIdTokenSignIn :: Boolean, disableImplicitSignUp :: Boolean, disableSignUp :: Boolean, enabled :: Boolean, overrideUserInfoOnSignIn :: Boolean, prompt :: String, redirectURI :: String, responseMode :: String, scope :: Array String | r)

Common fields shared by all social provider configurations

#ProviderId Source

newtype ProviderId

Provider identifier for use with signInSocial

Instances

#SignInSocialOptionsImpl Source

type SignInSocialOptionsImpl :: Row Typetype SignInSocialOptionsImpl = (callbackURL :: String, disableRedirect :: Boolean, errorCallbackURL :: String, loginHint :: String, newUserCallbackURL :: String, requestSignUp :: Boolean, scopes :: Array String)

#SignInSocialResult Source

type SignInSocialResult = { redirect :: Boolean, url :: Maybe String }

#GoogleProvider Source

#GoogleProviderImpl Source

type GoogleProviderImpl :: Row Typetype GoogleProviderImpl = BaseProviderImpl (accessType :: String, display :: String, hd :: String)

#GoogleClientId Source

#GoogleClientSecret Source

#google' Source

google' :: forall opts opts_. Union opts opts_ GoogleProviderImpl => Record opts -> GoogleProvider

#GithubProvider Source

#GithubClientId Source

#GithubClientSecret Source

#github' Source

github' :: forall opts opts_. Union opts opts_ GithubProviderImpl => Record opts -> GithubProvider

#AppleProvider Source

#AppleProviderImpl Source

type AppleProviderImpl :: Row Typetype AppleProviderImpl = BaseProviderImpl (appBundleIdentifier :: String, audience :: String)

#AppleClientId Source

#AppleClientSecret Source

#apple' Source

apple' :: forall opts opts_. Union opts opts_ AppleProviderImpl => Record opts -> AppleProvider

#AtlassianProvider Source

#AtlassianClientId Source

#AtlassianClientSecret Source

#atlassian' Source

atlassian' :: forall opts opts_. Union opts opts_ AtlassianProviderImpl => Record opts -> AtlassianProvider

#CognitoProvider Source

#CognitoProviderImpl Source

type CognitoProviderImpl :: Row Typetype CognitoProviderImpl = BaseProviderImpl (domain :: String, region :: String, requireClientSecret :: Boolean, userPoolId :: String)

#CognitoClientId Source

#CognitoClientSecret Source

#cognito' Source

cognito' :: forall opts opts_. Union opts opts_ CognitoProviderImpl => Record opts -> CognitoProvider

#DiscordProvider Source

#DiscordProviderImpl Source

#DiscordClientId Source

#DiscordClientSecret Source

#discord' Source

discord' :: forall opts opts_. Union opts opts_ DiscordProviderImpl => Record opts -> DiscordProvider

#DropboxProvider Source

#DropboxProviderImpl Source

#DropboxClientId Source

#DropboxClientSecret Source

#dropbox' Source

dropbox' :: forall opts opts_. Union opts opts_ DropboxProviderImpl => Record opts -> DropboxProvider

#FacebookProvider Source

#FacebookProviderImpl Source

#FacebookClientId Source

#FacebookClientSecret Source

#facebook' Source

facebook' :: forall opts opts_. Union opts opts_ FacebookProviderImpl => Record opts -> FacebookProvider

#FigmaProvider Source

#FigmaClientId Source

#FigmaClientSecret Source

#figma' Source

figma' :: forall opts opts_. Union opts opts_ FigmaProviderImpl => Record opts -> FigmaProvider

#GitlabProvider Source

#GitlabProviderImpl Source

#GitlabClientId Source

#GitlabClientSecret Source

#gitlab' Source

gitlab' :: forall opts opts_. Union opts opts_ GitlabProviderImpl => Record opts -> GitlabProvider

#HuggingfaceProvider Source

#HuggingfaceClientId Source

#HuggingfaceClientSecret Source

#huggingface' Source

huggingface' :: forall opts opts_. Union opts opts_ HuggingfaceProviderImpl => Record opts -> HuggingfaceProvider

#KakaoProvider Source

#KakaoClientId Source

#KakaoClientSecret Source

#kakao' Source

kakao' :: forall opts opts_. Union opts opts_ KakaoProviderImpl => Record opts -> KakaoProvider

#KickProvider Source

newtype KickProvider

#KickClientId Source

newtype KickClientId

Constructors

#KickClientSecret Source

#kick' Source

kick' :: forall opts opts_. Union opts opts_ KickProviderImpl => Record opts -> KickProvider

#LineProvider Source

newtype LineProvider

#LineClientId Source

newtype LineClientId

Constructors

#LineClientSecret Source

#line' Source

line' :: forall opts opts_. Union opts opts_ LineProviderImpl => Record opts -> LineProvider

#LinearProvider Source

#LinearClientId Source

#LinearClientSecret Source

#linear' Source

linear' :: forall opts opts_. Union opts opts_ LinearProviderImpl => Record opts -> LinearProvider

#LinkedinProvider Source

#LinkedinClientId Source

#LinkedinClientSecret Source

#linkedin' Source

linkedin' :: forall opts opts_. Union opts opts_ LinkedinProviderImpl => Record opts -> LinkedinProvider

#MicrosoftProvider Source

#MicrosoftProviderImpl Source

type MicrosoftProviderImpl :: Row Typetype MicrosoftProviderImpl = BaseProviderImpl (authority :: String, disableProfilePhoto :: Boolean, profilePhotoSize :: Int, tenantId :: String)

#MicrosoftClientId Source

#MicrosoftClientSecret Source

#microsoft' Source

microsoft' :: forall opts opts_. Union opts opts_ MicrosoftProviderImpl => Record opts -> MicrosoftProvider

#NaverProvider Source

#NaverClientId Source

#NaverClientSecret Source

#naver' Source

naver' :: forall opts opts_. Union opts opts_ NaverProviderImpl => Record opts -> NaverProvider

#NotionProvider Source

#NotionClientId Source

#NotionClientSecret Source

#notion' Source

notion' :: forall opts opts_. Union opts opts_ NotionProviderImpl => Record opts -> NotionProvider

#PaybinProvider Source

#PaybinProviderImpl Source

#PaybinClientId Source

#PaybinClientSecret Source

#paybin' Source

paybin' :: forall opts opts_. Union opts opts_ PaybinProviderImpl => Record opts -> PaybinProvider

#PaypalProvider Source

#PaypalProviderImpl Source

type PaypalProviderImpl :: Row Typetype PaypalProviderImpl = BaseProviderImpl (environment :: String, requestShippingAddress :: Boolean)

#PaypalClientId Source

#PaypalClientSecret Source

#paypal' Source

paypal' :: forall opts opts_. Union opts opts_ PaypalProviderImpl => Record opts -> PaypalProvider

#PolarProvider Source

#PolarClientId Source

#PolarClientSecret Source

#polar' Source

polar' :: forall opts opts_. Union opts opts_ PolarProviderImpl => Record opts -> PolarProvider

#RedditProvider Source

#RedditProviderImpl Source

#RedditClientId Source

#RedditClientSecret Source

#reddit' Source

reddit' :: forall opts opts_. Union opts opts_ RedditProviderImpl => Record opts -> RedditProvider

#RobloxProvider Source

#RobloxClientId Source

#RobloxClientSecret Source

#roblox' Source

roblox' :: forall opts opts_. Union opts opts_ RobloxProviderImpl => Record opts -> RobloxProvider

#SalesforceProvider Source

#SalesforceProviderImpl Source

#SalesforceClientId Source

#SalesforceClientSecret Source

#salesforce' Source

salesforce' :: forall opts opts_. Union opts opts_ SalesforceProviderImpl => Record opts -> SalesforceProvider

#SlackProvider Source

#SlackClientId Source

#SlackClientSecret Source

#slack' Source

slack' :: forall opts opts_. Union opts opts_ SlackProviderImpl => Record opts -> SlackProvider

#SpotifyProvider Source

#SpotifyClientId Source

#SpotifyClientSecret Source

#spotify' Source

spotify' :: forall opts opts_. Union opts opts_ SpotifyProviderImpl => Record opts -> SpotifyProvider

#TiktokProvider Source

#TiktokProviderImpl Source

type TiktokProviderImpl :: Row Typetype TiktokProviderImpl = (clientKey :: String, clientSecret :: String, disableDefaultScope :: Boolean, disableIdTokenSignIn :: Boolean, disableImplicitSignUp :: Boolean, disableSignUp :: Boolean, enabled :: Boolean, overrideUserInfoOnSignIn :: Boolean, prompt :: String, redirectURI :: String, responseMode :: String, scope :: Array String)

#TiktokClientId Source

#TiktokClientSecret Source

#tiktok' Source

tiktok' :: forall opts opts_. Union opts opts_ TiktokProviderImpl => Record opts -> TiktokProvider

#TwitchProvider Source

#TwitchClientId Source

#TwitchClientSecret Source

#twitch' Source

twitch' :: forall opts opts_. Union opts opts_ TwitchProviderImpl => Record opts -> TwitchProvider

#TwitterProvider Source

#TwitterClientId Source

#TwitterClientSecret Source

#twitter' Source

twitter' :: forall opts opts_. Union opts opts_ TwitterProviderImpl => Record opts -> TwitterProvider

#VercelProvider Source

#VercelClientId Source

#VercelClientSecret Source

#vercel' Source

vercel' :: forall opts opts_. Union opts opts_ VercelProviderImpl => Record opts -> VercelProvider

#VkProvider Source

newtype VkProvider

#VkProviderImpl Source

#VkClientId Source

newtype VkClientId

Constructors

#VkClientSecret Source

#vk' Source

vk' :: forall opts opts_. Union opts opts_ VkProviderImpl => Record opts -> VkProvider

#ZoomProvider Source

newtype ZoomProvider

#ZoomProviderImpl Source

#ZoomClientId Source

newtype ZoomClientId

Constructors

#ZoomClientSecret Source

#zoom' Source

zoom' :: forall opts opts_. Union opts opts_ ZoomProviderImpl => Record opts -> ZoomProvider