UNPKG

@youngshand/payload-auth-plugin

Version:

A temporary fork for testing of Authentication plugin for Payload CMS, use @payload-auth-plugin

38 lines (37 loc) 1.01 kB
// src/providers/oauth2/twitch.ts var authorization_server = { issuer: "https://id.twitch.tv/oauth2", authorization_endpoint: "https://id.twitch.tv/oauth2/authorize", token_endpoint: "https://id.twitch.tv/oauth2/token", userinfo_endpoint: "https://id.twitch.tv/oauth2/userinfo" }; function TwitchAuthProvider(config) { return { ...config, id: "twitch", scope: "openid user:read:email", authorization_server, name: "Twitch", algorithm: "oauth2", kind: "oauth", params: { scope: "openid user:read:email", claims: JSON.stringify({ id_token: { email: null, picture: null, preferred_username: null }, userinfo: { email: null, picture: null, preferred_username: null } }) }, profile: (profile) => { return { sub: profile.sub, name: profile.name, email: profile.email, picture: profile.picture }; } }; } var twitch_default = TwitchAuthProvider; export { twitch_default as default };