Changes

Line 42: Line 42:     
Interface:
 
Interface:
 +
 +
POST '''/client/register'''
 +
 +
Process registration on a server.
 +
 +
The input dictionary, contains (see [[#User_identity_models|identity models]] section for additional details):
 +
 +
* {{Code|nickname}}, user's Sugar nick name;
 +
* {{Code|serial}}, machine serial number, makes special sense only for anti-thief support for XO laptops,
 +
* {{Code|pubkey}}, SSH public key passed as-is.
 +
 +
The resulting dictionary, contains:
 +
 +
* {{Code|uuid}}, unique identity that needs to be used for further interaction with the server;
 +
* [http://wiki.laptop.org/go/School_server OLPC XS] backwards compatibility keys that are not being processed by sugar-client: {{Code|backupurl}}, {{Code|jabberserver}}, {{Code|backuppath}}.
    
  GET '''/client/status'''?uuid=''UUID''
 
  GET '''/client/status'''?uuid=''UUID''
Line 50: Line 65:     
* {{Code|registered}}, if {{Code|False}}, client needs to process registration;
 
* {{Code|registered}}, if {{Code|False}}, client needs to process registration;
* {{Code|jabber-url}}, Jabber server url;
+
* {{Code|jabber-url}}, if {{Code|registered}} is {{Code|True}}, Jabber server url;
* {{Code|backup-url}}, Rsync url to backup Journal to, needs to be used as-is.
+
* {{Code|backup-url}}, if {{Code|registered}} is {{Code|True}}, Rsync url to backup Journal to, needs to be used as-is.
    
Requested UUID might be not registered in cases like:
 
Requested UUID might be not registered in cases like:
Line 58: Line 73:  
* request was sent to the server not the same where UUID was created,
 
* request was sent to the server not the same where UUID was created,
 
* someone [[#Vulnerabilities|registered]] the same serial number.
 
* someone [[#Vulnerabilities|registered]] the same serial number.
  −
POST '''/client/register'''
  −
  −
Process registration on the server.
  −
  −
The input dictionary, contains (see [[#User_identity_models|identity models]] section for additional details):
  −
  −
* {{Code|nickname}}
  −
* {{Code|serial}}
  −
* {{Code|pubkey}}
  −
  −
The resulting dictionary, contains:
  −
  −
* {{Code|uuid}}, unique identity that needs to be used for further interaction with the server;
  −
* [http://wiki.laptop.org/go/School_server OLPC XS] backwards compatibility keys that are not being processed by sugar-client: {{Code|backupurl}}, {{Code|jabberserver}}, {{Code|backuppath}}.
      
Requirements:
 
Requirements: