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