Autenticação com integração no Portal

Voltar

Para integrar a autenticação do portal de rastreamento da Rastreamos.APP com o site, o desenvolvedor deve fazer no servidor, um POST para https://portal.rastreamos.app/auth/redirect passando como body os campos username e password.

Após isso, se os dados do usuário estiverem corretos, será retornado um JSON com os seguintes campos, token e code.

{ “code”: 200, “token”: “2334” }

De posse do token, basta fazer um redirecionamento via GET para https://portal.rastreamos.app/auth/:token-informado.

Lembrando de substituir o token-informado pelo token que foi retornado pelo JSON.

EXEMPLO EM PHP

try {
    $postdata = http_build_query(
        array(
            'username' => trim($_POST['username']),
            'password' => trim($_POST['password'])
        )
    );
    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => $postdata
        )
    );
    $context = stream_context_create($opts);
    $result = file_get_contents('https://portal.rastreamos.app/auth/redirect', false, $context);

    $token = json_decode($result)->token;

    header("Location: https://portal.rastreamos.app/auth/" . $token, true, 302 ) or die();

} catch (Exception $e) {
    echo "LOGIN ERRADO";
}