2016-07-11 26 views
0

ich mit einem iOS-App am experimentieren, die eine REST-API (ASP.NET MVC Web API) nutzen und ich möchte Benutzer in der Lage sein, anmelden/registrieren lassen entweder mit:iOS Facebook SDK Zugriffstoken

  • Benutzername und Passwort (default)
  • Facebook-Authentifizierung

ich Setup die iOS Facebook SDK und Benutzer anmelden können/registrieren sie es.

Wenn ein Benutzer sich bei Facebook registriert, welches Zugriffstoken sollte verwendet werden, um es mit dem REST-API-Konto zu verknüpfen? AKFAccessToken oder FBSDKAccessToken?

Es wurden keine Lernprogramme gefunden, in denen eine iOS-App und die ASP.NET MVC-Web-API kombiniert sind. Wenn jemand weiß, wo ich einen finde, der mir sehr helfen würde.

Wenn ich an diesem Problem völlig falsch gehe bitte korrigieren Sie mich, ich versuche immer noch, meinen Kopf darum zu wickeln.

Antwort

1

Ich werde ausführlich die Best Practice erwähnen, die ich kenne. Der Server hat die Facebook App ID (spezielle ID für die App, die von Facebook bei der Registrierung Ihrer neuen App vergeben wird). Sie senden das FBSDKAccessToken für den Server der Server wird das FBSDKAccessToken mit der App-ID als Schlüssel verschlüsseln und Ihnen das Ergebnis 'AccessKey' zurückgeben.

Sie speichern den Accesskey und verwenden ihn ab jetzt als Relation zum Server.

Auf diese Weise kann niemand die userFBID kennen, da Sie sie verschlüsselt haben und Sie Ihre Facebook App ID nicht geteilt haben, da es ein Geheimnis sein sollte.

Hoffe, das hilft!

+1

Ok, also wäre eine Lösung, FBSDKAccessToken + AppSecret anzuhängen und dann den Wert zu hashen? Übergeben Sie dieses neue Token an den Benutzer? – rhedin

+0

Ja, aber denken Sie daran, die Appsecret auf dem Server nicht die App gespeichert haben. Mit anderen Worten, senden Sie das FBSDKAccessToken an den Server. auf dem Server sollte der appsecret gespeichert sein (deine app sollte deine appsecret nicht kennen). Hash das FBSDKAccessToken mit dem AppSecret und dann den AccessKey an den Benutzer zurück (AccessKey ist das Ergebnis des Hash). Speichern Sie in der ios app diesen Schlüssel in NSUserDefaults und verwenden Sie ihn als Relation –

+0

Ok, danke für die Hilfe! – rhedin