| 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 | }}} |