2012-02-22 8 views
-1

Foursquareからの情報を消費するための非ウェブアプリケーション(モバイル、非モバイル)を開発しようとしています。 有効なユーザー名とパスワードを入力し、この認証を使用して自分のアカウントにアクセスして、ユーザーを認証させていただきたいと思います。 これは可能ですか?私が読んだところから、Foursquareにアクセスする唯一の方法はOAuthを使うことです.OAuthは私が気にしていたことではありません。Foursquare非ウェブアプリケーション

どのような考えですか?

ありがとうございます!

RP

+0

ユーザー名とパスワードでユーザーをアプリケーションに認証できますが、そのユーザーの代わりにFoursquareとやりとりするには、Foursquareアカウントとアプリケーションのユーザー名を関連付けるようユーザーに要求する必要があります。 OAuthは、そのユーザーのトークンを取得し、そのユーザー名に対して保存し、その後FoursquareのAPIを照会するために使用されます。 –

答えて

0

あなたはフォースクエアAPIを使用する予定がある場合、私はOAuthのが唯一の選択肢であると信じています。ここでFoursquareの認証について読むことができますhttps://developer.foursquare.com/overview/auth

2

OAuthはウェブブラウザーでのみ動作するプロトコルではありません。ただし、多くのOAuthサービスでは、Web専用承認エンドポイントが提供されています。承認部分が完了したら、任意のアプリケーション、Web、デスクトップ、またはモバイル(および組み込みシステム)からOAuthを使用できます。

は、このブラウザの要求を処理するための多くの方法がありますが、これらの二つは非常に一般的です:単純にユーザーに認証ページを示し、アプリケーションでWebBrowserを埋め込む

  • は、彼がログインしてみましょう、と仕上げOAuthシーケンス。それが終わったら、あなたは鍵を持っており、ブラウザはもう必要ありません。
  • 外部ブラウザを使用してください。これは確実に推奨されるアプローチです。なぜなら、より安全でユーザーはおそらくそれを少し好きになるからです。ユーザーのウェブブラウザを使用して承認URLを開き、アプリをポイントするリダイレクトURLを設定するという考えがあります。これは通常、myapp://authのURLを使用して行われ、単にデータをアプリケーションに再度送信するだけです。