OAuthWebSecurity “Lembre-se de mim” para o Twitter

9

Usando o DotNetOpenAuth no MVC4 C # para que meu aplicativo obtenha autenticação para usuários do Facebook, Twitter, Google+ e yahoo. Atualmente, todos os provedores, além do Twitter, permitirão que os usuários existentes façam login sem pedir permissão quando voltarem ao site.

Notei que o Twitter tem uma caixa de seleção "Lembrar-me" na solicitação de permissão em sua página. Mesmo se eu selecioná-lo, ele ainda me pergunta da próxima vez para o meu nome de usuário e senha do twitter. Os outros três provedores me autenticam automaticamente sem ver sua página de login.

Como fazer com que os usuários voltem ao meu site por meio do login do Twitter para não passar novamente pela solicitação de permissão?

    
por Roman Khrystynych 18.10.2012 в 22:51

2 respostas

4

Acho que isso acontece porque o Twitter exige que você faça login no Twitter.

Dizendo o contrário, o botão "lembrar-me" lembra que um usuário autorizou o Twitter a compartilhar seus dados de usuário com seu site e que eles aceitam usar sua conta para fazer login em seu site na próxima vez. Mas você ainda precisa estar logado no Twitter para ser autorizado para a sessão em particular.

Assim, quando um usuário já está conectado ao Twitter, ele não precisa fazer login no seu site quando a caixa de seleção "lembrar-me" está marcada.

Veja também a documentação do desenvolvedor - faça login dizendo:

  

O Twitter acompanha as autorizações, de modo que, para usuários já conectados ao twitter.com que autorizaram o aplicativo, nenhuma interface do usuário é mostrada; em vez disso, eles são redirecionados automaticamente para o aplicativo.

e

  

No caso em que o usuário já está conectado ao twitter.com e concedeu acesso ao site, esse redirecionamento acontece imediatamente.

    
por Jos Vinke 22.10.2012 / 14:16
1

Veja essa pergunta e a resposta sobre a interação específica entre o DNOA e o Twitter

O exemplo de DotNetOpenAuth TwitterClient do MVC4 não respeita login anterior

    
por Jonathan Morales Vélez 03.11.2012 / 10:08