Vérifiez la signature Facebook Connect

voix
1

Je l' ai suivi les instructions de cette grande question Stackoverflow mais je ne suis pas sûr de ce vérifier chose signature. Est - ce prévu d' une certaine façon dans la boîte à outils Facebook ou dois - je faire moi - même quelque chose? La documentation est SuperClear pas sur la façon de le faire et si elle est déjà cuit dans la boîte à outils facebook je ne veux pas dépenser beaucoup de temps.

Quelqu'un at-il fait cela? Devrait mentionner que j'utiliser une application Web ASP.NET standard en C #. Toute aide serait appréciée!

Créé 27/02/2009 à 10:45
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

À l'heure actuelle, vous devez le faire vous-même. J'ai fourni une méthode simple, vous pouvez appeler pour voir si la signature est valide ou non.

private bool IsValidFacebookSignature()
    {
        //keys must remain in alphabetical order
        string[] keyArray = { "expires", "session_key", "ss", "user" };
        string signature = "";

        foreach (string key in keyArray)
            signature += string.Format("{0}={1}", key, GetFacebookCookie(key));

        signature += SecretKey; //your secret key issued by FB

        MD5 md5 = MD5.Create();
        byte[] hash = md5.ComputeHash(Encoding.UTF8.GetBytes(signature.Trim()));

        StringBuilder sb = new StringBuilder();
        foreach (byte hashByte in hash)
            sb.Append(hashByte.ToString("x2", CultureInfo.InvariantCulture));

        return (GetFacebookCookie("") == sb.ToString());
    }

    private string GetFacebookCookie(string cookieName)
    {
        //APIKey issued by FB
        string fullCookie = string.IsNullOrEmpty(cookieName) ? ApiKey : ApiKey + "_" + cookieName;

        return Request.Cookies[fullCookie].Value;
    }

Remarque: SecretKey et apikey sont des valeurs fournies par Facebook que vous devez définir.

Créé 03/06/2009 à 03:40
source utilisateur

voix
0

Vous pouvez le faire en utilisant FBConnectAuth , il fait la même chose que ci - dessus, et un peu plus.

Créé 27/08/2009 à 00:02
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more