Login Tokens

(Difference between revisions)
Jump to: navigation, search
(Boas Práticas de Segurança)
(Boas Práticas de Segurança)
Line 43: Line 43:
 
== Boas Práticas de Segurança ==
 
== Boas Práticas de Segurança ==
  
* Deslogue o usuário do Social Login sempre que ele se deslogar da sua aplicação. Use a API [[socialid.login.logout]] ou [[DELETE login/connections/:id]].
+
* Deslogue o usuário do Social Login sempre que ele se deslogar da sua aplicação. Use a API JS [[socialid.login.logout]] ou a API REST [[DELETE login/connections/:id]].
  
* Atualize o user_token periodicamente usando a API [[PUT login/users/:user_id/token]]. Como o user_token não expira e pode ser usado em APIs JS críticas (ex: logar ou mover usuários), é recomendável mudar o token periodicamente para evitar [http://en.wikipedia.org/wiki/Session_hijacking Session Hijacking].
+
* Atualize o user_token periodicamente usando a API REST [[PUT login/users/:user_id/token]]. Como o user_token não expira e pode ser usado em APIs JS críticas (ex: logar ou mover usuários), é recomendável mudar o token periodicamente para evitar [http://en.wikipedia.org/wiki/Session_hijacking Session Hijacking].
  
 
* Use conexão segura ([http://en.wikipedia.org/wiki/Https HTTPS]) em seu site para trafegar os dados e impedir que os tokens sejam interceptados por atacantes em redes desprotegidas. Veja [http://en.wikipedia.org/wiki/Man-in-the-middle_attack Man-in-the-middle attack].
 
* Use conexão segura ([http://en.wikipedia.org/wiki/Https HTTPS]) em seu site para trafegar os dados e impedir que os tokens sejam interceptados por atacantes em redes desprotegidas. Veja [http://en.wikipedia.org/wiki/Man-in-the-middle_attack Man-in-the-middle attack].
  
 
* Evite armazenar o user_token em Cookies. Caso o faça, use o atributo "[http://en.wikipedia.org/wiki/HTTP_cookie#Secure_and_HttpOnly secure]" do Cookie.
 
* Evite armazenar o user_token em Cookies. Caso o faça, use o atributo "[http://en.wikipedia.org/wiki/HTTP_cookie#Secure_and_HttpOnly secure]" do Cookie.

Revision as of 14:06, 2 September 2013

Contents

Tokens

login_token

É o token gerado a cada login social feito pelo usuário.

É fornecido no evento socialid.events.onLoginSuccess ou enviado como parâmetro ao callback url cadastrado no Social Login.

Características:

  • Atualiza: a cada login social
  • Validade: expira em 1 hora

APIs:

connection_id

É um identificador gerado para cada conexão ativa do usuário. Representa a sessão do usuário no Social Login.

Os Widgets do Social Login automaticamente identificam usuários logados dado o connection_id salvo como cookie no browser do usuário.

Características:

  • Atualiza: a cada login social ou via API
  • Validade: expira em 15 dias

APIs:

user_token

É um token que serve para identificar o usuário. É usado em algumas APIs Javascript para identificar o usuário de forma segura.

Características:

  • Atualiza: a cada login social ou via API
  • Validade: não expira

APIs:

Boas Práticas de Segurança

  • Atualize o user_token periodicamente usando a API REST PUT login/users/:user_id/token. Como o user_token não expira e pode ser usado em APIs JS críticas (ex: logar ou mover usuários), é recomendável mudar o token periodicamente para evitar Session Hijacking.
  • Use conexão segura (HTTPS) em seu site para trafegar os dados e impedir que os tokens sejam interceptados por atacantes em redes desprotegidas. Veja Man-in-the-middle attack.
  • Evite armazenar o user_token em Cookies. Caso o faça, use o atributo "secure" do Cookie.
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox