(no subject)
Feb. 26th, 2006 01:02 am![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Возможно ли управлять аккаунтом livejournal от имени пользователя, перешедшего по кнопке на сторонний сервер/скрипт?.
Ничего плохого сделать не хочу :) Скрипт для многочисленных жж-пирамид, человек вводит свое имя, нажимает кнопку, переходит на сервер, скрипт зафрендживает юзеров из списка, добавляет в список новоприбывшего.
А получается, что этого сделать невозможно?... А как же тогда "auth_method=cookie", который в документации описан?
no subject
Date: 2006-02-26 10:55 am (UTC)Надо понимать, кто кому куки посылает и кто к кому обращается.
Как я понимаю, auth_method=cookie означает, что тот кто обращается к серверу ЖЖ (клиент), должен выдать ему правильный кук (полученный ранее в обмен на пароль).
Если ваш скрипт обращается к серверу ЖЖ, то скрипт никак не может выдать ему правильный кук, поскольку он его сам не знает. Ему надо знать либо кук, либо пароль. Откуда пришел юзер, это здесь не важно.
С другой стороны, тут можно схитрить и заставить юзера самого зайти по нужным ссылкам, чтобы он всех добавил. Открыть, например, много ифреймов, а внутри каждого будет загружаться такой адрес, который обеспечивает зафренживание нужного юзера. Это может сработать, хотя там может быть какая-то защита от таких штучек.
При этом о куках и аутентификации можно не беспокоиться, поскольку юзер сам все как бы делает.
no subject
Date: 2006-02-26 12:00 pm (UTC)А вот насчет простого перехода ссылок, которые зафрендживают - это вы мне напомнили, спасибо. Я в самом начале увидел, что для зафренживания необходимо нажать подтверждение и отказался от этого. но ведь можно программно нажать кнопку, это легче...
Буду разбираться.. хотя обьемы большие...
no subject
Date: 2006-02-26 12:06 pm (UTC)Ну вот напрямую работать с управление аккаунта с помощью куков не получается видимо...
}
Я же говорю, можно, но для этого надо иметь кук. А в вашем случае получить его невозможно. Скрипт может получить кук, только если он сам залогинивается, т.е. знает пароль. При возврате куков проверяется домен, и если кук получен от сервера livejournal.com, то браузер не выдаст его никакому другому сайту, кроме livejournal.com.
no subject
Date: 2006-02-26 12:09 pm (UTC)Можно, но в моем случае невозможно :)
А летать без спец. приспособлений тоже можно, только для этого нужно быть птицей.. :)