Closed AntonyVern closed 4 years ago
Как я понял задачу: наш плагин отправляет новости по флотоносцам на сайт, мы проверяем, прикреплён ли у командира на сайте email и API-ключ от fleetcarrier.space, и если всё сходится -- отправляем данные на fleetcarrier.space/api, имитируя в целом работу EDMC-плагина FCMS.
Детали. Их плагин отправляет на события CarrierJumpRequest
и CarrierJumpCancelled
JSON следующего вида:
{
"cmdr": cmdr,
"system": system,
"station": station,
"data": entry,
"is_beta": is_beta,
"user": email,
"key": api_key,
}
Сейчас или завтра сделаю реализацию на стороне сервера, и где-нибудь на выходных допишу плагин, чтобы отправлял нужные данные.
Да, полагаю все так. Я это и пытался донести. Имитация их плагина нашими силами, чтобы исключить лишние плагины помимо наших
Вопрос. Надо ли позволять пользователю иметь несколько учёток FCMC? Я бы хотел ограничиться одной записью.
Вопрос. Надо ли позволять пользователю иметь несколько учёток FCMC? Я бы хотел ограничиться одной записью.
Полагаю, достаточно одной учетки. Сложно представить ситуацию, когда нужны будут несколько, как и несколько ФК для одного лица.
Ок. А если будут ситуации, когда у пользователя несколько ФК на разных учётках, и он захочет их оба синтегрировать, то пусть заводит второй аккаунт на нашем сайте.
Ок. А если будут ситуации, когда у пользователя несколько ФК на разных учётках, и он захочет их оба синтегрировать, то пусть заводит второй аккаунт на нашем сайте.
Это будет исчезающе редко, полагаю, Игорь. Согласен
Ок. А если будут ситуации, когда у пользователя несколько ФК на разных учётках, и он захочет их оба синтегрировать, то пусть заводит второй аккаунт на нашем сайте.
Либо, пусть пользователь, имеющий несколько учеток, имеет возможность привязать их все к аккаунту на сайте. Но это сложнее
Это можно сделать, в принципе, просто ему надо будет на сайте одну из учёток FCMC помечать как активную. Или он в плагине должен будет писать мыло от FCMC. Главное ведь тут -- понять, какую учётку нам надо использовать при отправке данных...
Короче, будут жаловаться пользователи -- учтём при (гипотетической) переработке архитектуры. А тут и нынешнее решение ок.
Про "активную-главную" учетку и остальные "вторичные" - хорошая мысль.
"Короче, будут жаловаться пользователи -- учтём при (гипотетической) переработке архитектуры. А тут и нынешнее решение ок" - согласен.
Добавил в страницу пользователя вкладку "Интеграции" с полями для ввода доступов от FCMC, и метод PUT /api/triumvirate/v1/fc/jump
, в который плагин отправляет данные, когда владелец флотоносца назначает или отменяет прыжок. Всё это работает, FCMC отвечает {"Status": "Maybe OK?"}
.
Тикет закрываю как сделанный.
Интеграция функций FCMS. Отправка общих данных в FCMS на стороне сайта. Избавление от лишнего плагина в папке EDMC https://github.com/FuelRats/FCMS