SimulatorLoginProtocol/fr
From OpenSimulator
(→Étape 4) |
(→Détails) |
||
Line 23: | Line 23: | ||
==Détails== | ==Détails== | ||
+ | Le simulateur expose une méthide XML-RPC appelée login_to_simulator à l'adresse loginuri. Cela nécessite un certain nombre de paramètres fournis par le viewer. Ci-dessous un exemple d'appel. | ||
+ | <source lang='xml'> | ||
+ | <?xml version="1.0"?> | ||
+ | <methodCall> | ||
+ | <methodName>login_to_simulator</methodName> | ||
+ | <params> | ||
+ | <param> | ||
+ | <value> | ||
+ | <struct> | ||
+ | <member> | ||
+ | <name>first</name> | ||
+ | <value> | ||
+ | <string>Justin</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>last</name> | ||
+ | <value> | ||
+ | <string>Clark-Casey</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>passwd</name> | ||
+ | <value> | ||
+ | <string>$1$f7583d0d-5b61-4729-91d0-6dd9a8bfc923</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>start</name> | ||
+ | <value> | ||
+ | <string>uri:test&128&128&0</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>version</name> | ||
+ | <value> | ||
+ | <string>1.8.5.5617</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>channel</name> | ||
+ | <value> | ||
+ | <string>Singularity Release 64</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>platform</name> | ||
+ | <value> | ||
+ | <string>Win</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>mac</name> | ||
+ | <value> | ||
+ | <string>fcec27eea5713b37d492bfa1c54d0fdf</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>id0</name> | ||
+ | <value> | ||
+ | <string>dda45b4a650be300c0c9746c6d70e57a</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>skipoptional</name> | ||
+ | <value> | ||
+ | <string>true</string> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>last_exec_event</name> | ||
+ | <value> | ||
+ | <int>0</int> | ||
+ | </value> | ||
+ | </member> | ||
+ | <member> | ||
+ | <name>options</name> | ||
+ | <value> | ||
+ | <array> | ||
+ | <data> | ||
+ | <value> | ||
+ | <string>inventory-root</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>inventory-skeleton</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>inventory-lib-root</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>inventory-lib-owner</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>inventory-skel-lib</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>initial-outfit</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>gestures</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>event_categories</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>event_notifications</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>classified_categories</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>adult_compliant</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>buddy-list</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>ui-config</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>max_groups</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>max-agent-groups</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>map-server-url</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>tutorial_setting</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>login-flags</string> | ||
+ | </value> | ||
+ | <value> | ||
+ | <string>global-textures</string> | ||
+ | </value> | ||
+ | </data> | ||
+ | </array> | ||
+ | </value> | ||
+ | </member> | ||
+ | </struct> | ||
+ | </value> | ||
+ | </param> | ||
+ | </params> | ||
+ | </methodCall> | ||
+ | </source> | ||
+ | |||
==Code== | ==Code== | ||
==Références== | ==Références== |
Revision as of 04:04, 3 March 2015
(Cette page est en cours de construction).
Contents |
Processus
La connexion du viewer se fait en 4 étapes de base.
Étape 1
Le viewer contacte le service de connexion de la grille. Sur un viewer, cela peut être spécifié par -loginuri dans la ligne de commande ou en choisissant une grille dans le gestionnaire de grille proposé par le viewer.
Le viewer envoie un message XMLRPC se_connecter_au_simulateur au loginuri. Il fournit :
- "first" - Prénom de l'utilisateur
- "last" - Nom de l'utilisateur
- "passwd" - Mot de passe haché
- "version" - Version du viewer
- "start" - Localisation de départ. "home" sera le "home" de l'utilisateur, "last" pour l'emplacement de l'utilisateur à sa dernière déconnexion. "Start" peut aussi être le nom d'une région et une localisation (voir la section data ci-dessous pour plus d'informations à ce sujet).
Étape 2
Si l'utilisateur est authentifié, le simulateur de connexion est contacté. Le viewer dit que l'utilisateur va venir. Un code de circuit est passé pour ce viewer.
Étape 3
Si le simulateur accepte l'utilisateur, alors les détails du simulateur sont passés à l'utilisateur (principalement, l'URI à utiliser ainsi que le code du circuit).
Étape 4
Le viewer se connecte directement au simulateur et d'authentifie à l'aide du code de circuit.
Détails
Le simulateur expose une méthide XML-RPC appelée login_to_simulator à l'adresse loginuri. Cela nécessite un certain nombre de paramètres fournis par le viewer. Ci-dessous un exemple d'appel.
<?xml version="1.0"?> <methodCall> <methodName>login_to_simulator</methodName> <params> <param> <value> <struct> <member> <name>first</name> <value> <string>Justin</string> </value> </member> <member> <name>last</name> <value> <string>Clark-Casey</string> </value> </member> <member> <name>passwd</name> <value> <string>$1$f7583d0d-5b61-4729-91d0-6dd9a8bfc923</string> </value> </member> <member> <name>start</name> <value> <string>uri:test&128&128&0</string> </value> </member> <member> <name>version</name> <value> <string>1.8.5.5617</string> </value> </member> <member> <name>channel</name> <value> <string>Singularity Release 64</string> </value> </member> <member> <name>platform</name> <value> <string>Win</string> </value> </member> <member> <name>mac</name> <value> <string>fcec27eea5713b37d492bfa1c54d0fdf</string> </value> </member> <member> <name>id0</name> <value> <string>dda45b4a650be300c0c9746c6d70e57a</string> </value> </member> <member> <name>skipoptional</name> <value> <string>true</string> </value> </member> <member> <name>last_exec_event</name> <value> <int>0</int> </value> </member> <member> <name>options</name> <value> <array> <data> <value> <string>inventory-root</string> </value> <value> <string>inventory-skeleton</string> </value> <value> <string>inventory-lib-root</string> </value> <value> <string>inventory-lib-owner</string> </value> <value> <string>inventory-skel-lib</string> </value> <value> <string>initial-outfit</string> </value> <value> <string>gestures</string> </value> <value> <string>event_categories</string> </value> <value> <string>event_notifications</string> </value> <value> <string>classified_categories</string> </value> <value> <string>adult_compliant</string> </value> <value> <string>buddy-list</string> </value> <value> <string>ui-config</string> </value> <value> <string>max_groups</string> </value> <value> <string>max-agent-groups</string> </value> <value> <string>map-server-url</string> </value> <value> <string>tutorial_setting</string> </value> <value> <string>login-flags</string> </value> <value> <string>global-textures</string> </value> </data> </array> </value> </member> </struct> </value> </param> </params> </methodCall>