2015-11-18 3 views
1

В частности, я использую passport-github для аутентификации, но я хочу использовать API, проверенные на сервере GitHub Enterprise, который, очевидно, находится на разных URls, а не на github.com.Как изменить параметры стратегии в паспорте?

Копаясь в источнике, я вижу, что GitHubStrategy наследует от Strategy, но это похоже на частный объект.

Единственные варианты я могу предоставить в функции Params GitHubStrategy «s являются *
* clientID
* clientSecret
* callbackURL
* scope
* userAgent

Но я хочу, чтобы установить:
* authorizationURL
* tokenURL
* userProfileURL
* userEmailURL

Однако те могут быть установлены только в Strategy(options, verify), который, как представляется, недоступны.

ответ

0

Вы можете передать их в качестве опции при создании стратегии:

var GitHubStrategy = require('passport-github').Strategy; 
passport.use(new GitHubStrategy({ 
    clientID: GITHUB_CLIENT_ID, 
    clientSecret: GITHUB_CLIENT_SECRET, 
    callbackURL: "http://[url]/auth/github/callback", 
    authorizationURL: 'https://[hostname]/login/oauth/authorize' 
    } 
)); 
Смежные вопросы