Si alguna vez tu plataforma no es compatible con la autenticación básica HTTP, puedes pasar el correo electrónico y contraseña del usuario como credenciales para autenticar tu programa.
Si te registraste a través de Regístrate con Google, asegúrate de registrar una contraseña Ragic antes de seguir con este tutorial.
Por favor usa este método sólo cuando no puedas realizar la Autenticación Básica HTTP.
Puedes enviar una solicitud para una sesión id con correo y contraseña válidos. Puedes enviar una solicitud HTTP usando el argumento -d con el id y contraseña. El parámetro -c guardará el ID de sesión en el archivo cookie jar especificado:
curl --get -d "u=jeff@ragic.com" \ --data-urlencode "p=123456" \ -d "login_type=sessionId" \ -d api \ -c cookie.txt \ -k \ https://www.ragic.com/AUTH
Si la autenticación falló, el servidor devolverá -1. Si lo autenticó, recibirás un ID de sesión en la respuesta así:
2z5u940y2tnkes4zm49t2d4
Si deseas recuperar información detallada del usuario para inicio de sesión, también puedes proveer un parámetro adicional json-1 para que Ragic devuelva un objeto json con los detalles del usuario.
curl --get -d "u=jeff@ragic.com" \ --data-urlencode "p=123456" \ -d "login_type=sessionId" \ -d "json=1" \ -d api \ -c cookie.txt \ -k \ https://www.ragic.com/AUTH
El formato devuelto debe verse así:
{ "sid":"8xkz874fdftl116vkd3wgjq0t", "email":"jeff@ragic.com", "accounts": { "account":"demo", "ragicId":25, "external":false, "groups":["EVERYONE","SYSADMIN"] } }