Pergunta

O que é a melhor maneira de manter o usuário logado quando algo como cookies "de terceiros" são desativados. Atualmente tenho um aplicativo do Facebook connect (em apenas PHP) que funciona muito bem quando eu tenho que o check-in Firefox, mas redirecionamentos à minha página de login quando está desmarcada. Mesmo próprio aplicativo de exemplo do Facebook ( therunaround ) tem o mesmo problema com esta opção desligada assim que eu' m perguntando se não há nenhuma maneira em torno da questão.

Editar:

@ codege3k

tentei um monte de cabeçalhos P3P. Nenhum dado até agora. Eu tenho uma página de login que redireciona para meu índice quando os "Ligações" usuário ... a primeira carga, eu sou capaz de obter o ID de usuário de get_loggedin_user() mas quando eu atualizar, essa função retorna NULL. Existem os cookies, e quando eu voltar para a página de login e clique em Conectar novamente ele não solicita Minha login, então eu sei que é, em parte, trabalhando. Com "cookies de terceiros" ligado no Firefox, ele funciona como um encanto.

Editar:

Qual é a melhor maneira de lidar com o Facebook Connect no contexto de um login de usuário, então, se os cookies de terceiros não é amplamente suportado? Devo apenas usar o login inicial que as obras e definir um cookie local para o meu próprio site e usar isso em vez de verificar o status do Facebook de cada vez?

Foi útil?

Solução

Ok, promovendo a sessão parece funcionar.

$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
     self::$facebook->promote_session();
     return $fbUserId;
}

Editar:

Então, isso fica a sessão em cada solicitação, mas, essencialmente, os cookies de terceiros deve estar habilitado para o Facebook Connect para funcionar como esperado. De seus docs:

O navegador do usuário deve ser definido como aceitar 3rd Party cookies para que -lo para ficar conectado entre os cliques.

Fonte: http://wiki.developers.facebook.com/index.php / Logging_In_And_Connecting

Outras dicas

Eu tive um problema semelhante com biscoitos 3rd party. Marque esta questão e ver se ele resolve

Ele pode ser resolvido adicionando cabeçalhos P3P.

Assim funciona o P3P para corrigir isso para navegadores que não aceitam cookies 3rd party? Eu comentei sobre um bug FB em http://bugs.developers.facebook.com /show_bug.cgi?id=5009 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top