2010-11-09 4 views
-1

Sur facebook ... lorsque vous entrez une adresse e-mail correcte mais un mot de passe incorrect ... ils vous envoient un e-mail avec un bouton de connexion instantanée .. utilisateur peut se connecter en utilisant ce lien de connexion instantanée. ? Où puis-je trouver son code? Je veux dire comment ils découvrent que le lien de connexion instantanée a été cliqué seulement une fois ??facebook code de connexion

Un code similaire sur internet?

+5

Il y a en fait seulement ** une période ** à la fin d'une phrase. –

+0

lol je ne peux pas l'aider .. sry: P – Serenity

+0

Je ne pense pas que vous obtenez le "code", je pense que c'est une question de vous mettre en œuvre une sorte de service. J'ai posté "ce que je ferais dans cette situation", mais je suis sûr qu'il y a plusieurs façons de le faire. –

Répondre

1

Je l'implémenterais comme suit.

Créer une table appelée "DirectLogin"

| GUID | UserID | 

Lorsque la tentative de connexion échoue, créez un nouveau record dans le tableau DirectLogin.

Envoyer l'e-mail avec un lien

http://example.com/DirectLogin?g=aaaa-ssss-dddd-ffff-gggg&[email protected]

Lorsque l'utilisateur clique sur le lien, vérifiez si le GUID et l'adresse e-mail correspondant à l'enregistrement de la table.

Si elle le fait, les connecter et supprimer l'enregistrement

+0

cool..thanks ... – Serenity

+0

Facebook envoie cet e-mail avec lien de connexion instantanée qu'une seule fois ... maintenant, comment puis-je m'assurer que l'email est envoyé seulement sur le premier mauvais essai ? – Serenity

+1

Eh bien, votre code qui envoie l'e-mail vérifierait la base de données en premier (envoyer seulement si vous n'avez pas essayé auparavant) – RPM1984

1

Ils stockent probablement un indicateur dans la base de données: (LoginAttempts).

L'utilisateur clique sur le lien, il incrémente le drapeau.

Si elles le cliquent à nouveau, il vérifie le drapeau.

Le fournisseur d'appartenance ASP.NET fait la même chose.

+0

Merci d'avoir répondu :) – Serenity