0.2.0-test • Published 5 years ago
passport-easypay-account v0.2.0-test
Стратегия и middleware для подключения ep-account-service в проект
Установка
npm i -S "git+ssh://root@git.easypay.co.id:lib/passport-easypay-account.git"
Подключение
const easypayAccountStrategy = require('passport-easypay-account');
passport.use(easypayAccountStrategy(config.oauth2));
Структура config.oauth2:
{
tokenURL: `${API_HOST}:${API_PORT}/${API_SERVICES_ACCOUNT}/oauth2/token`,
accessTokenURL: `${API_HOST}:${API_PORT}/${API_SERVICES_ACCOUNT}/oauth2/access_token`,
accountMeURL: `${API_HOST}:${API_PORT}/${API_SERVICES_ACCOUNT}/v1/user/me`,
signupURL: `${API_HOST}:${API_PORT}/${API_SERVICES_ACCOUNT}/oauth2/signup`,
updateUser: `${API_HOST}:${API_PORT}/${API_SERVICES_ACCOUNT}/v1/user`,
clientId: OAUTH_CLIENT,
clientSecret: OAUTH_SECRET,
username: OAUTH_LOGIN,
password: OAUTH_PASS,
basicAuthHeader: `Basic ${Buffer.from(`${OAUTH_CLIENT}:${OAUTH_SECRET}`, 'utf8').toString('base64')}`,
provider: 'EasyPay',
scope: ['provider'],
}
const API_SERVICES_ACCOUNT = ENV.API_SERVICES_ACCOUNT || 'EP-80deefcd-9769-4e81-9708-27d1031479e7'
const API_HOST = ENV.API_HOST || ('https://apitest.easypay.co.id')
const API_PORT = ENV.API_PORT || 443
как и в остальных сервисах OAUTH_* - прирегистрации сервиса в server_structure делается или из adminpanel в конфиг просто копируется
Подключение middleware аутентификации (опционально)
const isAuthenticated = require('passport-easypay-account/src/network/middleware/is_authenticated');
const passport = require('passport');
app.use(isAuthenticated(passport));
0.2.0-test
5 years ago