Конференция "Сети" » авторизаций через OAuth [D7]
 
  • Тихон (26.09.11 16:27) [20]
    [11] НИКАК НЕ ПОМОГ В СЛЕДУЮЩЕМ:
    Надо использовать не IdHTTP1.URL.URI, а Location того же IdHTTP1 и
    обрабатывать каждый редирект до тех пор, пока не возвратит нужные параметры.
    Неужели это так трудно было написать???
    И [11] мне НИКАК НЕ ПОМОГ ! ! !
    ---
    А что, в synapse разве еще что-то есть, что используется для сабжа, кроме HTTPSend?
    > ни в Synapse ни в Indy нет проблем с js-скриптами... нет скриптов и нет с ними проблем значится...
    Как это нет скриптов? Я делаю авторизацию на сайте vkontakte.ru, как это видно по коду ранее [5].
    На страницах сайта есть js-скрипт с функциями установки Cookie.
    Судя по содержимому эта функция устанавливает кукисы, начинающиеся с "remix" (например remixsid).
    Но Synapse почему-то отказывается выполнять эту функцию, потому  в кукисах нет тех имен,
    которые устанавливает эта функция из js-скрипта (нету кукиса с именем remixsid).
    Да, мож я что не так делаю, но вот что именно!?
    Код авторизации на Synapse нужен?
  • Сергей М. © (26.09.11 17:25) [21]

    > Как это нет скриптов?


    Да вот так)
    Нет их.Совсем нет. Вообще нет)
  • Тихон (26.09.11 20:14) [22]
    Скрипт можно увидеть в исходном коде страницы, если перейти по адресу одной из переадресаций:
    http://vkontakte.ru/login.php?act=slogin
    ---
    Код скрипта:

    <script type="text/javascript">
    var _ua = navigator.userAgent;
    var locDomain = 'vkontakte.ru'.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0];
    if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain) {
     document.domain = locDomain;
    }

    function setCookieEx(n, v, s) {
     var d = new Date();
     d.setTime(d.getTime() + 1000 * 60 * 60 * 24 * 365);
     var e = s ? ('; expires=' + d.toGMTString()) : '';
     document.cookie = 'remix' + n + '=' + escape(v) + e + '; path=/; domain=.' + locDomain;
    }

    var cks = ['mid', 'sid', 'gid', 'email', 'pass']; for (var i in cks) { setCookieEx(cks[i], '', 1); }
    parent.onLoginFailed(0);
    </script>

  • Сергей М. © (26.09.11 22:12) [23]

    > Тихон   (26.09.11 20:14) [22]


    Да мало ли что там еще можно увидеть)

    Речь идет об TIdHTTP и THTTPSend, которые не исполняют JS-скрипты, ибо такая возможность в них попросту не реализована. Вообще не реализована. Совсем не реализована.
  • Тихон (27.09.11 12:08) [24]
    Почему ТОГДА TidHTTP исполняет этот скрипт???

    > Да мало ли что там еще можно увидеть)

    И что там еще можно увидеть???? Расскажи, мне оч интересно!
    А если так, как ты говоришь, то тогда вообще Indy, Synapse можно постовить под сомнение...
  • Сергей М. © (27.09.11 12:41) [25]

    > Почему ТОГДА TidHTTP исполняет этот скрипт?


    Ничего он не исполняет, не болтай ерундой)


    > тогда вообще Indy, Synapse  можно постовить под сомнение


    Это с какого же перепугу ?
    У HTTP-компонентов в обеих упомянутых библ-ках иные задачи - поддержка прикладного транспортного слоя, а именно HTTP. До HTML же, к коему имеют прямое отношение скрипты, им дела нет - этим слоем занимаются интерпретаторы скриптов.

    Вот тут

    http://www.delphimaster.net/view/2-1271459822/all

    один товарищ воевал с граблями чуть пораньше тебя, почитай внимательно дискуссию.
  • Тихон (27.09.11 14:33) [26]
    Даже и не подумаю открывать!!! Мне то, что там написано и НЕ НАДО.
    Ты внимательно читай то, о чем я спрашиваю! И не надо юлить вокруг да около.
    Какое мне дело до твоих интерпретаторов скриптов и при чем тут они!?
    И ваши советы тоже УЖЕ НЕ НУЖНЫ и НИКАК НЕ ПОМОГЛИ (ОСОБЕННО [11])!
    Два слова не могли написать, и больше ничего не нужно было!
    ---
    Обращайся после этого на форумы...
  • Сергей М. © (27.09.11 14:55) [27]

    > Ты внимательно читай то, о чем я спрашиваю


    Я-то внимательно читаю)
    И вижу в [13] и [20]

    в Synapse проблемы с js-скриптами?
    > Synapse почему-то отказывается выполнять эту функцию


    На что ты получил вразумительный ответ - в Синапсе, как и в Инди, нет никаких проблем с js-скриптами, потому что он, как и Инди, никакие скрипты не выполняет вообще.

    А почему у тебя там авторизация не выполняется - это мне фиолетово, и это не проблема ни Синапса ни Инди.

    Единственное чем заметно разнятся синапсов и индейский http-клиенты - это то что индейский клиент позволяет при необходимости обрабатывать редиректы автоматически, в то время при использовании синапсового клиента обрабатывать редиректы следует ручками.


    > Какое мне дело до твоих интерпретаторов скриптов и при чем
    > тут они!?


    Ты действительно идиот или прикидываешься ?)

    Ты же сам что-то там про кукиши говорил, которые якобы формируются в результате именно выполнения какого-то там скрипта.

    А т еперь следи за мыслью:

    JS-cкрипты кто исполняет ? JS-интерпретатор и никто более.
    Интерпретаторы JS-скриптов есть в Инди и в Синапсе ? Нет их там.

    Возражение есть ? Возражений нет)
  • Cobalt © (27.09.11 16:02) [28]
    Топикстартер, спасибо за интересную ссылку на OAuth
    поковыряюсь на досуге :-)
  • Тихон (27.09.11 19:30) [29]
    ТРУДНО БЫЛО ПРОСТО НАПИСАТЬ ПРИМЕРНО СЛЕДУЮЩЕЕ???
    "Надо сделать запрос авторизации и обрабатывать редиректы в ручную, т.е. снова послать запрос на ссылку предыдущего редиректа... и так до тех пор пока не получишь то, что тебе надо!"
    И ВСЁ! Ничего больше не надо было!
    И КАК ТВОИ ИНТЕРПРЕТАТОРЫ МНЕ ПОМОГУТ В ЭТОМ, А? ? ?
    И мне дела нет до того, кто их исполняет.
    А если не знаешь ответ ГЛАВНЫЙ вопрос, то так и скажи, что не знаете, и не надо цеплятся за последующие вопросы ради того, чтобы показать себя умным и обвинять меня в тупости.
    Я спрашивал про авторизацию вконтакте, а не про интерпретарор js-скриптов и кто и как их исполняет!!!
    Пример: Ты пишешь программы на Delphi и тебе не важно как и что он делает с твоим кодом, чтобы получить exe-шник. Для тебя главное конечный Результат твоей программы!
  • sniknik © (27.09.11 20:44) [30]
    да уж, как знал. не надо было отвечать... до него так и не дошло.

    > ТРУДНО БЫЛО ПРОСТО НАПИСАТЬ ПРИМЕРНО СЛЕДУЮЩЕЕ???
    без раскрытия вопроса (по подсказке в [11]) НЕВОЗМОЖНО. на абстрактные, или не озвученные (существующие только в голове автора) вообще очень трудно отвечать... впрочем форум телепатов тоже предлагался.

    > И ВСЁ! Ничего больше не надо было!
    ну это вы батенька соврамщи... отвечал то я, хоть и сомневался стоит ли, на вполне конкретный, тобой заданный вопрос -
    > Или в Synapse проблемы с js-скриптами???
    нужно было тогда подписывать типа "вопрос задан но отвечать на него не нужно"...

    > Обращайся после этого на форумы...
    совет. иди в следующий раз на форум к философам... они к словам по идее должны философски относится... типа, "ну мало ли, что сказано одно, но имелось то в виду другое". или, "ну что что вопроса как такового нет. и никто не понимает что нужно, но ведь мне ОЧЕНЬ нужно...".
    с программистами такое "не катит".
 
Конференция "Сети" » авторизаций через OAuth [D7]
Есть новые Нет новых   [134435   +20][b:0][p:0.001]