2013-11-27 2 views
0

У меня есть запрос на вход в систему ajax для кросс-сайта, идущий от расширения chrome к приложению Meteor. Я обрабатываю это на стороне Метеор, используя Iron-Router и настройку where:'server'. Запрос приходит в порядке, но теперь, когда у меня есть запрос, я хочу войти в систему. Как мне это сделать с сервера?Meteor Вход пользователя с сервера

Я попытался обойти его в хакерском режиме, перенаправив его с сервера на другой маршрутизатор, используя Router.go('otherRoute', {email:requestEmail, password:requestPassword}) в обратном вызове action, но это не сработало, потому что метод go не найден. В любом случае это кажется плохим решением этой проблемы.

+0

Боюсь, вы не сможете этого сделать. Вам нужно подключиться через 'webSockets' +' Meteor DDP' для достижения того, чего вы хотите. –

ответ

0

Грубо говоря, вам понадобится более или менее DDP client на вашем обычном сайте (не Meteor?). Необходимые функции реализованы в пакете livedata метеор. Также есть пакет узлов node-ddp-clinet (серверная часть), который вы, вероятно, могли бы использовать в качестве отправной точки для реализации своего собственного клиента.

Как только у вас есть рабочий DDP client, вход в систему - это вопрос вызова метода login на сервере (через DDP, конечно). Посмотрите here для более подробной информации.