Upload
silvian
View
47
Download
1
Embed Size (px)
Citation preview
CONFIDENCIAL
DBM-NRN LOGIN API
A API de LOGIN para o programa NRN OFICIAL / Flamengo permite que sócios torcedores sejam
autenticados em propriedades terceiras com segurança sem que seus dados de acesso ao programa
(senha e email) tenham que ser compartilhados.
A) IMPLEMENTAÇÃO DO SISTEMA DE LOGIN
A primeira coisa para implementar o sistema de login do NRN OFICIAL é incluir o script da API:
Idealmente para não atrasar o carregamento de sua página, você pode adicionar esse tag próximo ao
fechamento da tag <body>
B) IMPLEMENTAÇÃO DO LINK PARA INVOCAR A JANELA DE LOGIN
Você pode fazer qualquer elemento âncora <a> ou botão <button> acionar a Janela de Login do NRN
apenas adicionando a classe pm-nrn-auth:
Ao clicar nesse link o usuário verá o seguinte pop-up:
Manual de integração da API LOGIN para o DBM do programa Nação Rubro-Negra
<script src ="http://static.nrn.vc/login-js/login.js" ></script >
<a class="pm-nrn-auth" >ABRIR AUTENTICAÇÃO</a>
CONFIDENCIAL
C) CAPTURA DOS EVENTOS DE AUTENTICAÇÃO
Existem dois eventos possíveis de serem capturados como resultado da autenticação do usuário
login/okay e login/error. O primeiro indica que a autenticação do usuário foi bem sucedida e retorna um
token e o último indica que o usuário cancelou ou não pode ser autenticado. Os eventos podem ser
capturados com o código abaixo:
D) AUTORIZAÇÃO DO USUÁRIO
Caso um token de autorização seja retornado para o usuário na função exemplificada acima. Você deve
consultar se o usuário é um usuário ativo ou não, utilizando um método implementado do lado do seu
servidor. Utilizando esse token e uma chave privada que será fornecida pela Golden Goal você pode
executar uma chamada conforme exemplificada abaixo:
A resposta será um JSON onde o campo response poderá ser ACTIVE ou INACTIVE , sendo que os
benefícios devem ser fornecidos somente para usuários cuja a resposta for ACTIVE.
Propzmedia .subscribe ('login/okay' ,function(topic ,token ){ alert (token ); });
Propzmedia .subscribe ('login/error' ,function(){ alert ('erro' ); });
curl –X GET "https://api.propzmedia.com/papi/event/ run/authVerify/[TOKEN]?secret=[SECRET]"