alp-node-auth
Version:
authentication with alp
29 lines (27 loc) • 668 B
JavaScript
import { AuthorizationCode, ClientCredentials } from "simple-oauth2";
export default function facebookStrategy(config) {
const options = {
client: {
id: config.get("facebook").clientId,
secret: config.get("facebook").clientSecret,
},
auth: {
tokenHost: "https://www.facebook.com",
tokenPath: "/oauth/access_token",
},
};
const authOptions = {
...options,
auth: {
...options.auth,
authorizePath: "/dialog/oauth",
},
};
return {
type: "oauth2",
oauth2: {
authorizationCode: new AuthorizationCode(authOptions),
clientCredentials: new ClientCredentials(options),
},
};
}