2016-01-02 4 views
1

У меня есть персональный проект в SailsJS, Passport-Local и PostgreSQL. Мне удалось установить соединение и сохранить пользователей в базе данных PostgreSQL. Но у меня большая проблема с хранением сеанса. Из того, что я знаю, SailsJS использует Connect, чтобы сделать это.Подключить сеанс в PostgreSQL с SailsJS

Предыдущий рабочий код для MongoDB:

connections: { 
    prodMongodbServer: { 
     adapter: 'sails-mongo', 
     host: 'localhost', 
     port: 27017, 
     //user: '', 
     //password: '', 
     database: 'sails-auth' 
    } 
}, 

session: { 
    adapter: 'mongo', 
    host: 'localhost', 
    port: 27017, 
    db: 'sails-auth', 
    collection: 'sessions' 
} 

My (рабочий) подключение к PostgreSQL:

connections: { 
    somePostgresqlServer: { 
     adapter: 'sails-postgresql', 
     host: 'localhost', 
     port: 5432, 
     user: 'postgres', 
     password: 'Password1', 
     database: 'sails-auth' 
    } 
}, 

И код у меня есть проблема с:

session: { 
    adapter: 'connect-pg-simple', 
    host: 'localhost', 
    port: 5432, 
    user: 'postgres', 
    password: 'Password1', 
    db: 'sails-auth' 
} 

Я установленный connect-pg-simple, исполняемый код SQL, но когда я начинаю использовать паруса, я получаю сообщение об ошибке:

$ sails lift 

info: Starting app... 

Init Express midleware 
Failed to prune sessions: password authentication failed for user "myPcUser" 
info: 
info:    .-..-. 
info: 
info: Sails    <| .-..-. 
info: v0.11.3    |\ 
info:      /|.\ 
info:     /|| \ 
info:     ,' |' \ 
info:     .-'.-==|/_--' 
info:     `--'-------' 
info: __---___--___---___--___---___--___ 
info: ____---___--___---___--___---___--___-__ 
info: 

Я думал, что это может быть beetter использовать connect-pg, но это требует так много, что я зависимые пакеты остались с простой версии. Кто-нибудь знает, о чем эта проблема? Im на окнах, так что странно, что у него проблемы с моим персональным компьютером ...

Возможно, у кого-то есть решение для использования PostgreSQL для пользователей и т. Д. И Mongo для сеансов. За то, что я проверил паспорт оленья кожа позволяют сделать это (пользователь может зарегистрироваться, но не могу войти в)

+0

я столкнулся это точно такой же вопрос, вы нашли разрешение на это? – ShahNewazKhan

+0

также все еще имеет проблему с этим, в частности, похоже, что вы хотите подключиться к connect-pg-simple, так как мой пользователь операционной системы не указан пользователем в session.js. – edencorbin

ответ

1

Возможно, вы можете исправить эту ошибку открытой PostgreSQL конфигурации проверки подлинности клиента файл: /var/lib/pgsql/data/pg_hba.conf

и изменения:

местного все все доверие

хозяин всех 127.0.0.1/32 доверия

Сохранить и закрыть файл. Перезапуск Postgresql сервер:

сервис PostgreSQL рестарт

+0

Это не сработает для общедоступного сервера. –

0

Я использовал для этого sails-pg-session. Информация о сессиях должна храниться в конфигурации/session.js:

adapter: 'sails-pg-session', 
database: 'dbname', 
    host: 'localhost', 
    user: 'dbuser', 
    password: 'dbpasswd', 
    port: 5432 

Надеется, что это помогает

Смежные вопросы