2010-11-06 4 views
0

les gars :) J'essaie d'intégrer facebook se connecter à mon application iOS. Cependant, j'ai un problème de sécurité. À partir des applications de démonstration fournies avec Facebook iOS SDK, la seule chose nécessaire pour utiliser les services Facebook est un identifiant d'application Facebook, qui est public et que tout le monde peut voir. D'après ce que j'ai vu, la clé de sécurité de l'application n'est utilisée nulle part. N'est-il pas possible de prendre l'identifiant d'application disponible publiquement pour n'importe quelle application là-bas et de poster des choses en leur nom? Par exemple, est-ce que je ne pourrais pas prendre l'identification d'application de quelqu'un d'autre et poster des messages méchants qui semblent provenir de leur application? Alors s'il vous plaît, quelqu'un peut-il me dire comment fonctionne la sécurité facebook et est-il un moyen de protéger mon identifiant d'application. Un grand merci d'avance :)Facebook iOS question de sécurité

Répondre

0

Dans les paramètres de votre page d'application Facebook, il y a une section ID de lot iOS qui est destinée à empêcher que cela se produise.

Vous êtes censé spécifier l'ID de regroupement dans votre info.plst (par exemple, com.your_company.your_app) afin que Facebook sache que votre application iPhone est autorisée à utiliser votre application Facebook.

EDIT: Ce problème a été corrigé depuis.

Actuellement, il ne semble pas fonctionner correctement, mais il semble que ce soit un problème connu.

https://github.com/facebook/facebook-ios-sdk/issues#issue/188

1

Plus généralement, vous ne serez pas en mesure d'afficher au nom d'une autre application parce que quand vous obtenez un jeton d'authentification pour une application particulière et un utilisateur particulier, les actions que vous prenez arriver au nom de cet utilisateur . Tous les messages que vous faites, etc. seraient montrés comme venant de cet utilisateur, pas de l'application (bien qu'il dira que le message est "via <application>"). En outre, vous ne pouvez publier sur le mur d'une personne que si l'utilisateur cible a ajouté cette application et qu'elle a également obtenu l'autorisation publish_stream de l'application.

Si vous souhaitez effectuer une action en tant qu'application, vous devez obtenir un App access token, ce qui nécessite le secret d'application.