0.2.0-test • Published 5 years ago

passport-easypay-account v0.2.0-test

Weekly downloads
-
License
SEE LICENSE IN li...
Repository
-
Last release
5 years ago

Стратегия и 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));