Lorsque vous utilisez le protocole d'authentification OAuth, vous avez besoin d'une chaîne secrète obtenue à partir du service que vous souhaitez déléguer. Si vous le faites dans une application web, vous pouvez simplement stocker le secret de votre base de données ou sur le système de fichiers, mais quelle est la meilleure façon de le gérer dans une application mobile (ou une application de bureau pour cette question)?
Le stockage de la chaîne de l'application est évidemment pas bon, que quelqu'un puisse la trouver facilement et en abuse.
Une autre approche serait de les stocker sur votre serveur, et l'application le chercher sur chaque course, ne jamais stocker sur le téléphone. C'est presque aussi mauvais, parce que vous devez inclure l'URL dans l'application.
La seule solution viable que je peux venir avec est d'abord d'obtenir le Jeton d'Accès que la normale (de préférence à l'aide d'un affichage web à l'intérieur de l'application), puis route de la communication par le biais de notre serveur, ce qui pourrait ajouter le secret à la demande de données et de communiquer avec le fournisseur. Puis de nouveau, je suis une sécurité noob, donc je voudrais vraiment entendre certains bien informés des peuples des opinions à ce sujet. Il ne semble pas que la plupart des apps vont à ces longueurs pour garantir la sécurité (par exemple, Facebook Connect semble supposer que vous avez mis au secret dans une chaîne de caractères à droite de votre application).
Autre chose: je ne crois pas que le secret est impliquée dans un premier temps demander le Jeton d'Accès, ce qui pourrait être fait sans la participation de notre propre serveur. Suis-je la corriger?