| | 16 | |
| | 17 | == Cómo saber si un usuario está identificado == |
| | 18 | |
| | 19 | Podemos obtener los datos del usuario autenticado en un objeto javascript invocando la siguiente url http://www.ecliente.com/srv/users/getUserData un ejemplo de uso en una página podrría ser este: |
| | 20 | {{{ |
| | 21 | <script src="http://www.ecliente.com/srv/users/getUserData"></script> |
| | 22 | <script> |
| | 23 | var userData; |
| | 24 | if ( typeof __obj != 'undefined' && __obj.code == 0 ) // usuario autenticado |
| | 25 | { |
| | 26 | userData = __obj.data; |
| | 27 | var nombre; |
| | 28 | if ( typeof userData.nombre != 'undefined' ) |
| | 29 | { |
| | 30 | nombre = userData.nombre; |
| | 31 | } |
| | 32 | else if ( typeof userData.apellidos != 'undefined' ) |
| | 33 | { |
| | 34 | nombre = userData.apellidos; |
| | 35 | } |
| | 36 | else |
| | 37 | { |
| | 38 | nombre = userData.mail; |
| | 39 | } |
| | 40 | } |
| | 41 | else // Usuario no autenticado |
| | 42 | { |
| | 43 | } |
| | 44 | |
| | 45 | </script> |
| | 46 | }}} |
| | 47 | |
| | 48 | |
| | 49 | == Cómo saber si un usuario está suscrito == |
| | 50 | |
| | 51 | Para recuperar las suscripciones de un usuario autenticado disponemos de la siguiente llamada http://www.ecliente.com/srv/subscriptions/getSubscriptions. Esta llamada devuelve una lista con todas las suscripciones del usuario. Hay además una biblioteca javascript para facilitar el manejo de la respuesta de este servicio. La librería es http://www.ecliente.com/subscriptions/js/subscriptions.js. Un ejemplo de uso sería el que sigue. |
| | 52 | |
| | 53 | {{{ |
| | 54 | <script src="http://www.ecliente.com/srv/subscriptions/getSubscriptions"></script> |
| | 55 | <script src="http://www.ecliente.com/subscriptions/js/subscriptions.js"></script> |
| | 56 | <script> |
| | 57 | var subscription = isUserSubscribed ( 1 ); // El parametro es el id del contenido al que queremos verificar si esta suscrito o no |
| | 58 | if ( suscription ) // Esta suscrito |
| | 59 | { |
| | 60 | var periodicidad = suscription['periodicity']; |
| | 61 | . |
| | 62 | . |
| | 63 | . |
| | 64 | } |
| | 65 | else // No esta suscrito |
| | 66 | { |
| | 67 | } |
| | 68 | </script> |
| | 69 | }}} |