0

Google コードでホストされている oauth2-php ライブラリを使用しています。サンプルコードと、具体的にはaddClient.phpページからページに移動する方法について混乱していauthorize.phpます。

現在、ページに資格情報を入力する<form>と、データベースにaddClient.php正しくINSERT入力されます。残念ながら、ブラウザーをauthorize.phpページに向けると、次のエラーが表示されます。

{"error":"invalid_client"}

authorize.phpデータベースからクライアント データを取得しない理由を誰かが理解してくれるでしょうか?

4

1 に答える 1

1

特定のコード例で保護されたリソースにアクセスするには:

1) クライアントを作成します (クライアント ID、クライアント シークレット、リダイレクト URI を提供します)。

/addclient.php

2) 認証サーバーから認証コードを取得します。

/authorize.php?client_id=foo&response_type=code

ステップ 1 で指定したリダイレクト URI にリダイレクトさcodeれ、GETパラメーターとして追加されます。

3)POSTアクセス トークンを取得するためのリクエストを実行します。

/token.php 

投稿パラメータを使用:

grant_type=code&client_id=foo&code=[AUTH_CODE_FROM_STEP_2]&client_secret=[SECRET]&redirect_‌​uri=[REDIRECT_URI_FROM_STEP_1]

その中にJSONが含まaccess_tokenれています。

4) 保護されたリソースを取得します ( asまたはparamoauth_tokenの両方で渡すことができます)GETPOST

/protected_resource.php?oauth_token=[ACCESS_TOKEN_FROM_STEP_3] 

また、レガシー コードを扱っているかどうかはわかりませんが、この lib は oauth 2 の 09 (ドラフト) バージョンに基づいているため古くなっています。公式ページhttp://oauth.netで参照されている実装があります。 /2/最新です。それらを見てみたいと思うかもしれません。

于 2013-11-13T14:47:18.233 に答える