UNPKG

alp-node-auth

Version:
29 lines (27 loc) 653 B
import { AuthorizationCode, ClientCredentials } from "simple-oauth2"; export default function slackStrategy(config) { const options = { client: { id: config.get("slack").clientId, secret: config.get("slack").clientSecret, }, auth: { tokenHost: "https://slack.com", tokenPath: "/api/oauth.access", }, }; const authOptions = { ...options, auth: { ...options.auth, authorizePath: "/oauth/authorize", }, }; return { type: "oauth2", oauth2: { authorizationCode: new AuthorizationCode(authOptions), clientCredentials: new ClientCredentials(options), }, }; }