2017-08-29 6 views
1

私はYii2を初めて使っています。私はYii2のリソース所有者の資格情報の許可タイプでOauth2を実装したいと思います。そのためにYii2でのOauth2の実装

、私はこのYii2特定のライブラリが見つかりました:

https://github.com/Filsh/yii2-oauth2-server

をしかし、ドキュメントが悪く、それを使用する正確な手順を示していません。

1)今、私は次のステップのために混乱していcommon/config/main.php

に作曲

2)を追加しましたモジュール構成を使用してパッケージをインストールします。

は、これまでのところ、私はこれがしました。

「PublicKeyStorage」というクラスを作成すると言われています。それは本当に必要か、オプションのステップですか?はいの場合、このファイルはどこに作成する必要がありますか?私はprivkey.pemとpubkey.pemファイルを手動で作成する必要がありますか?はいの場合は、どのようなコンテンツが必要ですか?

次に、common\models\Userモデルを拡張すると言います。では、このファイルをどこに作成すればよいですか?フロントエンド/モデルに?

3)次に、明確なパッケージの移行を実行するように指示します。

4)次に、URLを設定するように指示します。これも明確です。

5)次に、コントローラーを設定すると、着信トークンを確認すると考えられます。私は正しいですか?

私が最後に質問したのは、アクセストークンを取得するためにどのURLをヒットしなければならないかということです。それは/oauth2/tokenですか?

+0

こんにちは、あなただけがそれを行う必要がいけないよりも、access_tokenは使用したい場合は、公開鍵と秘密鍵がyii2高度なテンプレート共通/モデルでは、JWT・トークンのためにある/ Userモデルファイルがあればそこに既にありますあなたはこれを使用することはできませんが、そうでなければ、あなたのconfig/main.phpファイルのidentityClassを変更する必要があるfrontend/modelsのモデルファイルを作成することができます。 'identityClass' => 'common \ models \ User'、 –

+0

私はトークンを取得する必要がありますか? http:// localhost/yii2_advanced_api/frontend/web/oauth2/token? –

答えて

0

あなたの代わりに、従来のトークンのJSONウェブトークン(JWT)を取得したい場合は、モジュールに'useJwtToken' => trueを設定し、さらに2つの構成を定義する必要があります。JwtAccessTokenInterface.phpを実装PublickKeyInterface'access_token' => 'app\storage\JwtAccessToken'を実装するクラスである'public_key' => 'app\storage\PublicKeyStorage'を。

5)次に、コントローラーを設定すると、着信トークンを確認することになります。私は正しいですか?

A)はい

関連する問題