Commit beb66323 by Nobuo Kihara

docs/guide-ja/security-auth-clients.md - completed

parent c0ba7d5e
認証クライアント 認証クライアント
================= ================
Yii は、[OpenID](http://openid.net/)[OAuth](http://oauth.net/) または [OAuth2](http://oauth.net/2/) のコンシューマとして、外部サービスを使用して認証 および/または 権限付与を行うことを可能にする公式エクステンションを提供しています。 Yii は、[OpenID](http://openid.net/)[OAuth](http://oauth.net/) または [OAuth2](http://oauth.net/2/) のコンシューマとして、外部サービスを使用して認証 および/または 権限付与を行うことを可能にする公式エクステンションを提供しています。
...@@ -19,7 +19,7 @@ composer require --prefer-dist yiisoft/yii2-authclient "*" ...@@ -19,7 +19,7 @@ composer require --prefer-dist yiisoft/yii2-authclient "*"
``` ```
クライアントを構成する クライアントを構成する
--------------------- ----------------------
エクステンションがインストールされた後に、認証クライアントコレクションのアプリケーションコンポーネントをセットアップする必要があります。 エクステンションがインストールされた後に、認証クライアントコレクションのアプリケーションコンポーネントをセットアップする必要があります。
...@@ -60,7 +60,7 @@ OpenID 縺ァ縺ッ縲√◆縺※縺蝣エ蜷医∽ス輔b險ュ螳壹@縺ェ縺上※繧ょ虚菴懊@縺セ ...@@ -60,7 +60,7 @@ OpenID 縺ァ縺ッ縲√◆縺※縺蝣エ蜷医∽ス輔b險ュ螳壹@縺ェ縺上※繧ょ虚菴懊@縺セ
認証データを保存する 認証データを保存する
------------------- --------------------
外部サービスによって認証されたユーザを認識するために、最初の認証のときに提供された ID を保存し、以後の認証のときにはそれをチェックする必要があります。 外部サービスによって認証されたユーザを認識するために、最初の認証のときに提供された ID を保存し、以後の認証のときにはそれをチェックする必要があります。
ログインのオプションを外部サービスに限定するのは良いアイデアではありません。 ログインのオプションを外部サービスに限定するのは良いアイデアではありません。
...@@ -101,7 +101,7 @@ FOREIGN KEY user_id REFERENCES auth(id); ...@@ -101,7 +101,7 @@ FOREIGN KEY user_id REFERENCES auth(id);
コントローラにアクションを追加する コントローラにアクションを追加する
-------------------------------- ----------------------------------
次のステップでは、ウェブのコントローラ、典型的には `SiteController`[[yii\authclient\AuthAction]] を追加します。 次のステップでは、ウェブのコントローラ、典型的には `SiteController`[[yii\authclient\AuthAction]] を追加します。
...@@ -229,7 +229,7 @@ $userInfo = $client->api('userinfo', 'GET'); ...@@ -229,7 +229,7 @@ $userInfo = $client->api('userinfo', 'GET');
``` ```
ログインビューにウィジェットを追加する ログインビューにウィジェットを追加する
------------------------------- --------------------------------------
そのまま使える [[yii\authclient\widgets\AuthChoice]] ウィジェットをビューで使用することが出来ます。 そのまま使える [[yii\authclient\widgets\AuthChoice]] ウィジェットをビューで使用することが出来ます。
...@@ -241,7 +241,7 @@ $userInfo = $client->api('userinfo', 'GET'); ...@@ -241,7 +241,7 @@ $userInfo = $client->api('userinfo', 'GET');
``` ```
あなた自身の認証クライアントを作成する あなた自身の認証クライアントを作成する
------------------------------ --------------------------------------
どの外部認証プロバイダでも、あなた自身の認証クライアントを作成して、OpenID または OAuth プロトコルをサポートすることが出来ます。 どの外部認証プロバイダでも、あなた自身の認証クライアントを作成して、OpenID または OAuth プロトコルをサポートすることが出来ます。
そうするためには、最初に、外部認証プロバイダによってどのプロトコルがサポートされているかを見出す必要があります。 そうするためには、最初に、外部認証プロバイダによってどのプロトコルがサポートされているかを見出す必要があります。
...@@ -282,9 +282,9 @@ class MyAuthClient extends OAuth2 ...@@ -282,9 +282,9 @@ class MyAuthClient extends OAuth2
### [[yii\authclient\OpenId]] ### [[yii\authclient\OpenId]]
All you need is to specify auth URL, by redeclaring `authUrl` field. 必要なことは、`authUrl` フィールドを宣言し直して URL を指定することだけです。
You may also setup default required and/or optional attributes. デフォルトの 必須属性 および/または オプション属性を設定することも可能です。
For example: 例えば、
```php ```php
use yii\authclient\OpenId; use yii\authclient\OpenId;
...@@ -306,14 +306,14 @@ class MyAuthClient extends OpenId ...@@ -306,14 +306,14 @@ class MyAuthClient extends OpenId
### [[yii\authclient\OAuth2]] ### [[yii\authclient\OAuth2]]
You will need to specify: 以下のものを指定する必要があります。
- Auth URL by redeclaring `authUrl` field. - 認証 URL - `authUrl` フィールド。
- Token request URL by redeclaring `tokenUrl` field. - トークンリクエスト URL - `tokenUrl` フィールド。
- API base URL by redeclaring `apiBaseUrl` field. - API のベース URL - `apiBaseUrl` フィールド。
- User attribute fetching strategy by redeclaring `initUserAttributes()` method. - ユーザ属性取得ストラテジー - `initUserAttributes()` メソッド。
For example: 例えば、
```php ```php
use yii\authclient\OAuth2; use yii\authclient\OAuth2;
...@@ -333,22 +333,22 @@ class MyAuthClient extends OAuth2 ...@@ -333,22 +333,22 @@ class MyAuthClient extends OAuth2
} }
``` ```
You may also specify default auth scopes. デフォルトの auth スコープを指定することも出来ます。
> Note: Some OAuth providers may not follow OAuth standards clearly, introducing > Note|注意: OAuth プロバイダの中には、OAuth の標準を厳格に遵守せず、標準と異なる仕様を導入しているものもあります。
differences, and may require additional efforts to implement clients for. そのようなものに対してクライアントを実装するためには、追加の労力が必要になることがあります。
### [[yii\authclient\OAuth1]] ### [[yii\authclient\OAuth1]]
You will need to specify: 以下のものを指定する必要があります。
- Auth URL by redeclaring `authUrl` field. - 認証 URL - `authUrl` フィールド。
- Request token URL by redeclaring `requestTokenUrl` field. - リクエストトークン URL - `requestTokenUrl` フィールド。
- Access token URL by redeclaring `accessTokenUrl` field. - アクセストークン URL - `accessTokenUrl` フィールド。
- API base URL by redeclaring `apiBaseUrl` field. - API のベース URL - `apiBaseUrl` フィールド。
- User attribute fetching strategy by redeclaring `initUserAttributes()` method. - ユーザ属性取得ストラテジー - `initUserAttributes()` メソッド。
For example: 例えば、
```php ```php
use yii\authclient\OAuth1; use yii\authclient\OAuth1;
...@@ -370,7 +370,7 @@ class MyAuthClient extends OAuth1 ...@@ -370,7 +370,7 @@ class MyAuthClient extends OAuth1
} }
``` ```
You may also specify default auth scopes. デフォルトの auth スコープを指定することも出来ます。
> Note: Some OAuth providers may not follow OAuth standards clearly, introducing > Note|注意: OAuth プロバイダの中には、OAuth の標準を厳格に遵守せず、標準と異なる仕様を導入しているものもあります。
differences, and may require additional efforts to implement clients for. そのようなものに対してクライアントを実装するためには、追加の労力が必要になることがあります。
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment