Tyranron, то, что из БД оно приедет как nil (Scan не вызывается на NULL), а из JS nil станет undefined (также не вызывается UnmarshalJSON на undefined).
Александр Вульф
@mannaro Автор вопроса, куратор тега JavaScript
Иван Шумов, может быть, я неверно объяснил. Всё что нам нужно - это вместо запроса логина/пароля на своем сервере авторизации (если пользователь не авторизован) как-то понять, что пользователь на самом деле есть. И для этого надо дёрнуть сервер партнёра, который нам скажет, кто именно к нам пришёл.
Что там происходит у них - нам не важно. У нас, считай, своя база и свои пользователи. Ничего от их имени нам делать не надо.
Александр Вульф
@mannaro Автор вопроса, куратор тега JavaScript
Иван Шумов, не совсем понял, что имеешь в виду. Можешь, пожалуйста, пояснить?
Пока есть ещё мысль такая: пользователь у нас на клиенте нажимает кнопку, попадает к нам на сервер авторизации, откуда ждет токен. Наш сервер авторизации вместо запроса логина/пароля пересылает пользователя на сервер партнера, где тот авторизуется и возвращается обратно к нам на сервер авторизации. Там мы уже имеем ID пользователя, выпускаем свой токен на время жизни токена партнера и высылаем их на клиент. А дальше работаем как со своим пользователем. Но пока не могу понять, насколько жизнеспособна данная схема.
Александр Вульф
@mannaro Автор вопроса, куратор тега JavaScript
Иван Шумов, система партнера нужна для того, что мы не знаем логин/пароль пользователя. А пользователь их знает и вводить на нашем сайте не должен (как минимум потому, что мы не сможем их проверить). Поэтому и нужен сервер партнера, где он уже авторизован или введёт данные, которые они смогут проверить.
Александр Вульф
@mannaro Автор вопроса, куратор тега JavaScript
Да, не нужен. Но у нас база пользователей своя, плюс мы туда добавляем пользователей из системы партнёра, поэтому избавиться от собсвенного OpenID сервера не получится - надо как-то авторизовывать наших пользователей наравне с пользователями партнера :)
Лада Болотина, он имеет в виду склонировать через терминал, например. А открыть в атоме просто как папку. Чтобы посмотреть на ошибку клонирования. И понять, в чем конкретно проблема.
WebforSelf, фрейм, это как отдельная страница, она не наследует скрипты и стили из своего родителя. Там тоже надо подключать всё. Причем на родительской странице код карусели не нужен.