Module
Yoga.BetterAuth.SocialProviders
- Package
- purescript-yoga-better-auth
- Repository
- rowtype-yoga/purescript-yoga-better-auth
#SocialProviders Source
newtype SocialProviders#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
socialProviders :: forall r r_. Union r r_ SocialProvidersImpl => Record r -> SocialProviders#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
#GoogleProvider Source
newtype GoogleProvider#GoogleProviderImpl Source
type GoogleProviderImpl :: Row Typetype GoogleProviderImpl = BaseProviderImpl (accessType :: String, display :: String, hd :: String)
#google' Source
google' :: forall opts opts_. Union opts opts_ GoogleProviderImpl => Record opts -> GoogleProvider#GithubProvider Source
newtype GithubProvider#GithubProviderImpl Source
type GithubProviderImpl :: Row Typetype GithubProviderImpl = BaseProviderImpl ()
#github' Source
github' :: forall opts opts_. Union opts opts_ GithubProviderImpl => Record opts -> GithubProvider#AppleProvider Source
newtype AppleProvider#AppleProviderImpl Source
type AppleProviderImpl :: Row Typetype AppleProviderImpl = BaseProviderImpl (appBundleIdentifier :: String, audience :: String)
#apple Source
apple :: AppleClientId -> AppleClientSecret -> AppleProvider#apple' Source
apple' :: forall opts opts_. Union opts opts_ AppleProviderImpl => Record opts -> AppleProvider#AtlassianProvider Source
newtype AtlassianProvider#AtlassianProviderImpl Source
type AtlassianProviderImpl :: Row Typetype AtlassianProviderImpl = BaseProviderImpl ()
#atlassian' Source
atlassian' :: forall opts opts_. Union opts opts_ AtlassianProviderImpl => Record opts -> AtlassianProvider#CognitoProvider Source
newtype CognitoProvider#CognitoProviderImpl Source
type CognitoProviderImpl :: Row Typetype CognitoProviderImpl = BaseProviderImpl (domain :: String, region :: String, requireClientSecret :: Boolean, userPoolId :: String)
#cognito' Source
cognito' :: forall opts opts_. Union opts opts_ CognitoProviderImpl => Record opts -> CognitoProvider#DiscordProvider Source
newtype DiscordProvider#DiscordProviderImpl Source
type DiscordProviderImpl :: Row Typetype DiscordProviderImpl = BaseProviderImpl (permissions :: Int)
#discord' Source
discord' :: forall opts opts_. Union opts opts_ DiscordProviderImpl => Record opts -> DiscordProvider#DropboxProvider Source
newtype DropboxProvider#DropboxProviderImpl Source
type DropboxProviderImpl :: Row Typetype DropboxProviderImpl = BaseProviderImpl (accessType :: String)
#dropbox' Source
dropbox' :: forall opts opts_. Union opts opts_ DropboxProviderImpl => Record opts -> DropboxProvider#FacebookProvider Source
newtype FacebookProvider#FacebookProviderImpl Source
type FacebookProviderImpl :: Row Typetype FacebookProviderImpl = BaseProviderImpl (configId :: String, fields :: Array String)
#facebook' Source
facebook' :: forall opts opts_. Union opts opts_ FacebookProviderImpl => Record opts -> FacebookProvider#FigmaProvider Source
newtype FigmaProvider#FigmaProviderImpl Source
type FigmaProviderImpl :: Row Typetype FigmaProviderImpl = BaseProviderImpl ()
#figma Source
figma :: FigmaClientId -> FigmaClientSecret -> FigmaProvider#figma' Source
figma' :: forall opts opts_. Union opts opts_ FigmaProviderImpl => Record opts -> FigmaProvider#GitlabProvider Source
newtype GitlabProvider#GitlabProviderImpl Source
type GitlabProviderImpl :: Row Typetype GitlabProviderImpl = BaseProviderImpl (issuer :: String)
#gitlab' Source
gitlab' :: forall opts opts_. Union opts opts_ GitlabProviderImpl => Record opts -> GitlabProvider#HuggingfaceProvider Source
newtype HuggingfaceProvider#HuggingfaceProviderImpl Source
type HuggingfaceProviderImpl :: Row Typetype HuggingfaceProviderImpl = BaseProviderImpl ()
#huggingface' Source
huggingface' :: forall opts opts_. Union opts opts_ HuggingfaceProviderImpl => Record opts -> HuggingfaceProvider#KakaoProvider Source
newtype KakaoProvider#KakaoProviderImpl Source
type KakaoProviderImpl :: Row Typetype KakaoProviderImpl = BaseProviderImpl ()
#kakao Source
kakao :: KakaoClientId -> KakaoClientSecret -> KakaoProvider#kakao' Source
kakao' :: forall opts opts_. Union opts opts_ KakaoProviderImpl => Record opts -> KakaoProvider#KickProvider Source
newtype KickProvider#KickProviderImpl Source
type KickProviderImpl :: Row Typetype KickProviderImpl = BaseProviderImpl ()
#kick Source
kick :: KickClientId -> KickClientSecret -> KickProvider#kick' Source
kick' :: forall opts opts_. Union opts opts_ KickProviderImpl => Record opts -> KickProvider#kickId Source
kickId :: ProviderId#LineProvider Source
newtype LineProvider#LineProviderImpl Source
type LineProviderImpl :: Row Typetype LineProviderImpl = BaseProviderImpl ()
#line Source
line :: LineClientId -> LineClientSecret -> LineProvider#line' Source
line' :: forall opts opts_. Union opts opts_ LineProviderImpl => Record opts -> LineProvider#lineId Source
lineId :: ProviderId#LinearProvider Source
newtype LinearProvider#LinearProviderImpl Source
type LinearProviderImpl :: Row Typetype LinearProviderImpl = BaseProviderImpl ()
#linear' Source
linear' :: forall opts opts_. Union opts opts_ LinearProviderImpl => Record opts -> LinearProvider#LinkedinProvider Source
newtype LinkedinProvider#LinkedinProviderImpl Source
type LinkedinProviderImpl :: Row Typetype LinkedinProviderImpl = BaseProviderImpl ()
#linkedin' Source
linkedin' :: forall opts opts_. Union opts opts_ LinkedinProviderImpl => Record opts -> LinkedinProvider#MicrosoftProvider Source
newtype MicrosoftProvider#MicrosoftProviderImpl Source
type MicrosoftProviderImpl :: Row Typetype MicrosoftProviderImpl = BaseProviderImpl (authority :: String, disableProfilePhoto :: Boolean, profilePhotoSize :: Int, tenantId :: String)
#microsoft' Source
microsoft' :: forall opts opts_. Union opts opts_ MicrosoftProviderImpl => Record opts -> MicrosoftProvider#NotionProvider Source
newtype NotionProvider#NotionProviderImpl Source
type NotionProviderImpl :: Row Typetype NotionProviderImpl = BaseProviderImpl ()
#notion' Source
notion' :: forall opts opts_. Union opts opts_ NotionProviderImpl => Record opts -> NotionProvider#PaybinProvider Source
newtype PaybinProvider#PaybinProviderImpl Source
type PaybinProviderImpl :: Row Typetype PaybinProviderImpl = BaseProviderImpl (issuer :: String)
#paybin' Source
paybin' :: forall opts opts_. Union opts opts_ PaybinProviderImpl => Record opts -> PaybinProvider#PaypalProvider Source
newtype PaypalProvider#PaypalProviderImpl Source
type PaypalProviderImpl :: Row Typetype PaypalProviderImpl = BaseProviderImpl (environment :: String, requestShippingAddress :: Boolean)
#paypal' Source
paypal' :: forall opts opts_. Union opts opts_ PaypalProviderImpl => Record opts -> PaypalProvider#PolarProvider Source
newtype PolarProvider#PolarProviderImpl Source
type PolarProviderImpl :: Row Typetype PolarProviderImpl = BaseProviderImpl ()
#polar Source
polar :: PolarClientId -> PolarClientSecret -> PolarProvider#polar' Source
polar' :: forall opts opts_. Union opts opts_ PolarProviderImpl => Record opts -> PolarProvider#RedditProvider Source
newtype RedditProvider#RedditProviderImpl Source
type RedditProviderImpl :: Row Typetype RedditProviderImpl = BaseProviderImpl (duration :: String)
#reddit' Source
reddit' :: forall opts opts_. Union opts opts_ RedditProviderImpl => Record opts -> RedditProvider#RobloxProvider Source
newtype RobloxProvider#RobloxProviderImpl Source
type RobloxProviderImpl :: Row Typetype RobloxProviderImpl = BaseProviderImpl ()
#roblox' Source
roblox' :: forall opts opts_. Union opts opts_ RobloxProviderImpl => Record opts -> RobloxProvider#SalesforceProvider Source
newtype SalesforceProvider#SalesforceProviderImpl Source
type SalesforceProviderImpl :: Row Typetype SalesforceProviderImpl = BaseProviderImpl (environment :: String, loginUrl :: String)
#salesforce' Source
salesforce' :: forall opts opts_. Union opts opts_ SalesforceProviderImpl => Record opts -> SalesforceProvider#SlackProvider Source
newtype SlackProvider#SlackProviderImpl Source
type SlackProviderImpl :: Row Typetype SlackProviderImpl = BaseProviderImpl ()
#slack Source
slack :: SlackClientId -> SlackClientSecret -> SlackProvider#slack' Source
slack' :: forall opts opts_. Union opts opts_ SlackProviderImpl => Record opts -> SlackProvider#SpotifyProvider Source
newtype SpotifyProvider#SpotifyProviderImpl Source
type SpotifyProviderImpl :: Row Typetype SpotifyProviderImpl = BaseProviderImpl ()
#spotify' Source
spotify' :: forall opts opts_. Union opts opts_ SpotifyProviderImpl => Record opts -> SpotifyProvider#TiktokProvider Source
newtype TiktokProvider#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)
#tiktok' Source
tiktok' :: forall opts opts_. Union opts opts_ TiktokProviderImpl => Record opts -> TiktokProvider#TwitchProvider Source
newtype TwitchProvider#TwitchProviderImpl Source
type TwitchProviderImpl :: Row Typetype TwitchProviderImpl = BaseProviderImpl (claims :: Array String)
#twitch' Source
twitch' :: forall opts opts_. Union opts opts_ TwitchProviderImpl => Record opts -> TwitchProvider#TwitterProvider Source
newtype TwitterProvider#TwitterProviderImpl Source
type TwitterProviderImpl :: Row Typetype TwitterProviderImpl = BaseProviderImpl ()
#twitter' Source
twitter' :: forall opts opts_. Union opts opts_ TwitterProviderImpl => Record opts -> TwitterProvider#VercelProvider Source
newtype VercelProvider#VercelProviderImpl Source
type VercelProviderImpl :: Row Typetype VercelProviderImpl = BaseProviderImpl ()
#vercel' Source
vercel' :: forall opts opts_. Union opts opts_ VercelProviderImpl => Record opts -> VercelProvider#VkProvider Source
newtype VkProvider#VkProviderImpl Source
type VkProviderImpl :: Row Typetype VkProviderImpl = BaseProviderImpl (scheme :: String)
#vk Source
vk :: VkClientId -> VkClientSecret -> VkProvider#vk' Source
vk' :: forall opts opts_. Union opts opts_ VkProviderImpl => Record opts -> VkProvider#vkId Source
vkId :: ProviderId#ZoomProvider Source
newtype ZoomProvider#ZoomProviderImpl Source
type ZoomProviderImpl :: Row Typetype ZoomProviderImpl = BaseProviderImpl (pkce :: Boolean)
#zoom Source
zoom :: ZoomClientId -> ZoomClientSecret -> ZoomProvider#zoom' Source
zoom' :: forall opts opts_. Union opts opts_ ZoomProviderImpl => Record opts -> ZoomProvider#zoomId Source
zoomId :: ProviderId