82 lines
2.4 KiB
XML
82 lines
2.4 KiB
XML
|
<method name="getchallenge">
|
||
|
<shortdes>
|
||
|
Generate a server challenge string for authentication.
|
||
|
</shortdes>
|
||
|
<des>
|
||
|
Generate a one-time, quick expiration challenge to be used in challenge/response authentication methods.
|
||
|
</des>
|
||
|
|
||
|
<expost>
|
||
|
POST /interface/xmlrpc HTTP/1.0
|
||
|
User-Agent: XMLRPC Client 1.0
|
||
|
Host: www.livejournal.com
|
||
|
Content-Type: text/xml
|
||
|
Content-Length: 97
|
||
|
|
||
|
<?xml version="1.0"?>
|
||
|
<methodCall>
|
||
|
<methodName>LJ.XMLRPC.getchallenge</methodName>
|
||
|
</methodCall>
|
||
|
</expost>
|
||
|
|
||
|
<!--===================[ RETURN ]==============================-->
|
||
|
<returns><struct count="1">
|
||
|
|
||
|
<key name="auth_scheme" count="1"><scalar><des>
|
||
|
You can ignore this for now. By default this is the highest version of our
|
||
|
authentication schemes, if in the future if we implement other auth schemes or change the default.
|
||
|
In that case we'd add a new capabilities exchange: your client could say, "I know c0 and c1", and
|
||
|
our server would then say, "Use c1, it's the best."
|
||
|
</des></scalar></key>
|
||
|
|
||
|
<key name="challenge" count="1"><scalar><des>
|
||
|
An opaque cookie to generate a hashed response from.
|
||
|
</des></scalar></key>
|
||
|
|
||
|
<key name="expire_time" count="1"><scalar><des>
|
||
|
The expiration time of the challenge, as measured in seconds since the Unix epoch.
|
||
|
</des></scalar></key>
|
||
|
|
||
|
<key name="server_time" count="1"><scalar><des>
|
||
|
The server time when the challenge was generated, as measured in seconds since the Unix epoch.
|
||
|
</des></scalar></key>
|
||
|
|
||
|
</struct></returns>
|
||
|
|
||
|
<exreturn>
|
||
|
HTTP/1.1 200 OK
|
||
|
Connection: close
|
||
|
Content-length: 557
|
||
|
Content-Type: text/xml
|
||
|
Date: Tue, 16 Jul 2002 00:30:01 GMT
|
||
|
Server: Apache/1.3.4 (Unix)
|
||
|
|
||
|
<?xml version="1.0"?>
|
||
|
<methodResponse>
|
||
|
<params>
|
||
|
<param>
|
||
|
<value><struct>
|
||
|
<member><name>auth_scheme</name>
|
||
|
<value><string>c0</string></value>
|
||
|
|
||
|
</member>
|
||
|
<member><name>challenge</name>
|
||
|
<value><string>c0:1073113200:2831:60:2TCbFBYR72f2jhVDuowz:0fba728f5964ea54160a5b18317d92df</string></value>
|
||
|
|
||
|
</member>
|
||
|
<member><name>expire_time</name>
|
||
|
<value><int>1073116091</int></value>
|
||
|
|
||
|
</member>
|
||
|
<member><name>server_time</name>
|
||
|
<value><int>1073116031</int></value>
|
||
|
|
||
|
</member>
|
||
|
</struct></value>
|
||
|
</param>
|
||
|
</params>
|
||
|
</methodResponse>
|
||
|
</exreturn>
|
||
|
|
||
|
</method>
|