2012-03-31 4 views
0

Ich spiele gerade mit der Gesichtserkennung api von facebook. Ich bin in der Lage, die API auf meinem Entwicklergerät arbeiten zu lassen, indem ich einfach eine POST-Anfrage mit den Parametern api_key und api_secret als Parameter erstelle.Sicherer Zugriff auf die API von Drittanbietern mit Windows Phone (vielleicht Azure?)

Durch das, was ich bisher gelesen habe, ist dies jedoch nicht sicher, da mein geheimer api_key in POST-Daten klar zugänglich ist. Wie ich es sehe, ist der einzige Weg, dies zu tun, ein Web-Service auf Azure gehostet (zum Beispiel), der die Bilddaten vom Telefon des Benutzers empfängt, den api_secret hinzufügt und dann an die Face.com API weiterleitet was ein Ergebnis zurückgibt und dieses an das Telefon des Benutzers zurückgibt.

Von meinem sehr begrenzten Wissen klingt das nicht schrecklich effizient. Ich habe mich nur gefragt, ob jemand alternative Vorschläge hatte, wie ich das machen könnte? Zum Beispiel: Wäre es möglich, die Bilder im temporären Blobspeicher zu speichern und dann die URL dieser Bilder anstelle der Rohbilddaten an die Face.com API zu senden, daher wird sie nur einmal gesendet?

Und eine letzte Sache, ich habe noch etwas mehr auf azurblau zu lesen, aber im Grunde, wenn ich einmal Instanz und es wartet auf die Face.com API, um ein Ergebnis für einen Benutzer, ein anderer Benutzer, der möglicherweise hochgeladen haben zurückgegeben Ein Foto muss warten, bis dieses zurückkommt, bis sie verarbeitet werden können.

Antwort

2

in dieser Frage Werfen Sie einen Blick für einige Vorschläge - How can I securely embed a static string (key) in C#?

Wenn Sie wirklich ein Geheimnis Ihr Geheimcode behalten wollen, dann werde ich denken Sie über einen separaten Server (wie azur)

gehen müssen Für meine face.com-App lege ich einfach den Schlüssel in den xap - und ich habe ähnliche Kompromisse für geheime Schlüssel für Twitter-Apps und für Speicherdienste wie Stackmob gesehen.

Verwandte Themen