次の記事は、自動翻訳技術を使用して自動的に翻訳されました。 コンピュータプログラムによって翻訳されているため、誤りがある場合があります。Adobeは、世界中の多くのユーザーがより多くの記事を利用できるように、翻訳版を提供しています。
翻訳の品質を評価してください。Translation by SYSTRAN


OAuth

Oauth認証プロトコルを使用すると、サードパーティのアプリケーションは、ユーザーのログイン情報を表示せずに、PhoneGap buildからユーザー情報にアクセスできます。 クライアントアプリケーションはPhoneGap buildに事前に登録されており、ユーザーはPhoneGap buildとやり取りするアプリケーションを表示および管理できます。

単純なトークン認証に関するドキュメントをお探しの場合は、こち らをご覧ください。 本番アプリケーションとPhoneGap Build Developer APIを統合する場合は、この機能をお勧めしません。

クライアントアプリケーション登録

アプリケーション開発者は、まずBuildを使用してクライアントア プリケーションを登録する必要があります

  • 名前: アプリケーションに適した表示名。
  • メインアプリケーションUrl: ユーザーがこのアプリケーションの内容を確認できるURL。
  • コールバックURL: ユーザーがアプリケーションでBuildアカウントを操作できるようになった後にリダイレクトするURL。 詳しくは、以下を参照してください。

次のフィールドを作成します。

  • クライアントID: 要求に含め、アプリケーションを識別する一意の識別子。
  • Client Secret: これを共有しないでください。要求が実際にアプリケーションから送信されたことを確認します。

Webアプリケーションのフロー

アプリケーションを登録し、PhoneGap buildにフックする準備が整いました。 まず、PhoneGap buildにユーザーをリダイレクトし、ユーザーがアプリからリソースへのアクセスを許可するかどうかを確認します。

GET https://build.phonegap.com/authorize?client_id=abcdef

ユーザーが許可する場合は、アプリケーションの登録時に指定したコールバックURLに、 code パラメーターと共にリダイレクトします。 拒否された場合は、errorパラメーター(error=authorization_refused)を使用して、コールバックURLにリダイレクトされます。

ユーザーがアプリケーションにBuildへのアクセスを許可したので、アドビからアクセストークンを要求する必要があります。

POST https://build.phonegap.com/authorize/token?client_id=abcdef&client_secret=123456&code=a1b2c3

これらのパラメーターがチェックアウトに失敗した場合は、次の形式のエラーが表示されます。

{ "error" : "invalid request" }

チェックアウトを行った場合は、アクセストークンを含むjsonオブジェクトを使用して応答します。

{ "access_token": "xyz123" }

保存します。

次に、このユーザーの代理でPhoneGap buildに要求を行います。

GET https://build.phonegap.com/api/v1/me?access_token=xyz123

非Webアプリケーションのフロー

Webサーバーやブラウザーを含まないアプリケーションを作成して、ユーザーがPhoneGap Build APIにアクセスすることを許可できる可能性があります。 気を悪くしないで、解決策がある。 ユーザーは、(アカウント設定で )Buildから簡単な認証トークンを取得し、それをアプリケーションに渡します。 そのトークンをアプリケーションに渡すと、アプリケーションはBuildへのアクセスを承認します。 次に、その単純な認証トークンをOauthクライアントアクセストークンと交換します。 もちろん、上記のようにBuildにアプリケーションを登録する必要があります。

POST https://build.phonegap.com/authorize?client_id=abcdef&client_secret=123456&auth_token=789hij

例えば、curl:

curl -X POST https://build.phonegap.com/authorize?client_id=abcdef&client_secret=123456&auth_token=789hij

これらのパラメーターがチェックアウトに失敗した場合は、次の形式のエラーが表示されます。

{ "error" : "Invalid authentication token." }

チェックアウトを行った場合は、アクセストークンを含むjsonオブジェクトを使用して応答します。

{ "access_token": "xyz123" }

これで、ユーザーの代わりにリクエストを行うことができます。

GET https://build.phonegap.com/api/v1/me?access_token=xyz123
GitHubでこのページを編集
Copyright SYSTRAN 2016
この翻訳は役に立ちましたか?

Translation by SYSTRAN