Wenn Sie das OAuth-Protokoll verwenden, benötigen Sie eine geheime Zeichenfolge, die Sie von dem Dienst erhalten, an den Sie delegieren möchten. Wenn Sie dies in einer Web-App tun, können Sie das Geheimnis einfach in Ihrer Datenbank oder im Dateisystem speichern. Wie können Sie es jedoch am besten in einer mobilen App (oder einer Desktop-App) handhaben?
Das Speichern der Zeichenfolge in der App ist offensichtlich nicht gut, da jemand sie leicht finden und missbrauchen könnte.
Ein anderer Ansatz wäre, es auf Ihrem Server zu speichern und die App es bei jedem Lauf abrufen zu lassen, ohne es auf dem Telefon zu speichern. Dies ist fast genauso schlimm, da Sie die URL in die App aufnehmen müssen.
Die einzige praktikable Lösung, die ich finden kann, besteht darin, zuerst das Zugriffstoken wie gewohnt zu erhalten (vorzugsweise über eine Webansicht in der App) und dann die gesamte weitere Kommunikation über unseren Server weiterzuleiten, wodurch das Geheimnis an die Anforderungsdaten angehängt und kommuniziert wird mit dem Anbieter. Andererseits bin ich ein Sicherheits-Noob, daher würde ich gerne die Meinung einiger sachkundiger Leute dazu hören. Es scheint mir nicht, dass die meisten Apps diese Anstrengungen unternehmen, um die Sicherheit zu gewährleisten (Facebook Connect geht beispielsweise davon aus, dass Sie das Geheimnis direkt in Ihre App einfügen).
Eine andere Sache: Ich glaube nicht, dass das Geheimnis darin besteht, das Zugriffstoken zunächst anzufordern, sodass dies ohne Beteiligung unseres eigenen Servers möglich ist. Hab ich recht?