Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Roman_rc
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
#1

Получить куки через api и задать из другому домену возможно ли?

19.11.2015, 13:49. Просмотров 1033. Ответов 7
Метки нет (Все метки)

Получаю через api куки авторизованного пользователя на домене a.ru, после чего нужно авторизовать этими куками пользователя по домену b.ru это вообще возможно?

Делала редирект, но куки не передается

Добавлено через 39 минут
Или это невозможно сделать так как куки можно сделать только для одного домена (автоматически учесть можно поддомены). Куки одного домена не доступны другим, сделано так в целях безопасности, чтобы данные не пропадали.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2015, 13:49
Ответы с готовыми решениями:

Подключение сайта к другому через API
В общем такая ситуация - имеется сайт на DLE 10.6. Тематика авто. Что бы он...

Steam API - как можно получить медиану цен через API?
Ребят, как можно получить медиану цен через API ? Интересует количество...

Получить куки через as3
if(ExternalInterface.available) { var cookieValue:*...

Получить куки для сайта через скрипт
Нужно решив скрипт получить куки для сайта, не могу разобратья _ = +!+; d =...

Как получить куки с запроса через httpclient
Посмотрел кучу примеров тут, но тут все не через httpclient. Созадал конетейнер...

7
IamRain
1292 / 1184 / 363
Регистрация: 02.08.2011
Сообщений: 3,449
19.11.2015, 14:04 #2
Не могу сказать наверняка, но, скорее всего, такое нельзя сделать.
Если вам нужно использовать учетные данные пользователя одного сервиса, чтобы авторизоваться на другом, то для этого используется Oauth протокол.
0
Roman_rc
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
19.11.2015, 14:39  [ТС] #3
скорее всего, такое нельзя сделать
Спасибо за ответ, я тоже придерживаюсь такого мнения. Разработчик сайта B.ru ответил "
Куки можно передавать в заголовках" но какая разница если редирект с этими куками сделать не удается.

Сайт B.ru написан на php хотя это не имеет значения, у него есть api вида api/auth
при положительном результате выдает заголовки с куками, сессией т.п., но сделать редирект на сайт A.ru не удается совершить.
0
IamRain
1292 / 1184 / 363
Регистрация: 02.08.2011
Сообщений: 3,449
19.11.2015, 14:50 #4
По-моему дело тут даже не в редиректе, а в содержимом самого cookie: это адрес сайта, expired time и что-то еще. Если вы получили cookie авторизации от одного сайта, то с чего бы оно должно работать на другом сайте?
Это как ключ, вы получили ключ от одной квартиры, через api) или еще как, неважно. И тут спрашиваете: а могу ли я открыть этим ключом другую квартиру?

ps: Возможно, я просто плохо знаю http протокол.
1
Metall_Version
2118 / 1255 / 516
Регистрация: 04.03.2014
Сообщений: 4,094
Завершенные тесты: 2
19.11.2015, 17:53 #5
Лучший ответ Сообщение было отмечено Roman_rc как решение

Решение

Цитата Сообщение от Roman_rc Посмотреть сообщение
Или это невозможно сделать так как куки можно сделать только для одного домена (автоматически учесть можно поддомены). Куки одного домена не доступны другим, сделано так в целях безопасности, чтобы данные не пропадали.
если клиент (само приложение клиент) ваш, то можно что угодно с куками делать.
если ваш только сервер, а клиент это обычный браузер, или сторонний клиента АПИ, то не выйдет, куки не отдаются на другой домен

Цитата Сообщение от IamRain Посмотреть сообщение
По-моему дело тут даже не в редиректе, а в содержимом самого cookie: это адрес сайта, expired time и что-то еще. Если вы получили cookie авторизации от одного сайта, то с чего бы оно должно работать на другом сайте?
Это как ключ, вы получили ключ от одной квартиры, через api) или еще как, неважно. И тут спрашиваете: а могу ли я открыть этим ключом другую квартиру?
если такое предусмотрено двумя серверами, или в куках хранится информация которую может понять другой сервер, то почему бы и нет.. но это только если клиента мы тоже пишем, тогда все в наших руках,.. иначе браузер такого не даст сделать.
2
Roman_rc
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
19.11.2015, 19:28  [ТС] #6
Спасибо друзья я уже понял, что ребятки которые предложили делать такой способ мягко говоря идиоты))
0
IamRain
1292 / 1184 / 363
Регистрация: 02.08.2011
Сообщений: 3,449
19.11.2015, 21:08 #7

Не по теме:

Roman_rc, не надо делать преждевременные выводы и тем более бросаться словами


Попробуйте лучше погуглить с запросом cross domain cookies, например вот на SO есть темка.
И еще. Надо уметь искать в сети.
ЗЫ: смотри мой аватар

Добавлено через 1 час 2 минуты
Например, 6-ой ответ из первой ссылки (Darin Dimitrov, довольно авторитетный дяденька):
There's no such thing as cross domain cookies. You could share a cookie between foo.example.com and bar.example.com but never between example.com and example2.com and that's for security reasons.
Видимо, нельзя.
0
Roman_rc
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
20.11.2015, 06:36  [ТС] #8
Попробуйте лучше погуглить с запросом cross domain cookies
Спасибо, к сожалению ничего не нашел. Кроме как "а вот можно так", но потом "а так нельзя"

Как решим с коллегами вопрос отпишу, возможно они знают какой-то способ без изменения клиента и двух серверов.
0
20.11.2015, 06:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2015, 06:36

Возможно ли подключить удалееный компьютер к домену?
Такая ситуация, на головном офисе есть сервер с AD, DNS, VPN. На некоторых...

Возможно ли привязать два хоста к одному домену?
Возможно ли привязать два хоста к одному домену?

Получить список репостнувших через API OK
Здравствуйте! Подскажите каким методом можно получить список id юзеров ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru