VisualCaptcha Component
画像認証画面へのリダイレクト、認証処理を行います。
利用方式、対象アクション、認証要素key名称を指定してください。
- Class name: VisualCaptchaComponent
- Namespace:
- Parent class: Component
const OPERATION_REDIRECT = 'redirect'
const OPERATION_EMBEDDING = 'embedding'
const OPERATION_NONE = 'none'
public string $operationType = \VisualCaptchaComponent::OPERATION_EMBEDDING
利用方式
- OPERATION_REDIRECT
切り替わり方式
認証が必要な画面を表示する前に、画像認証画面が自動的に表示される方式です。
画像認証に成功した後、認証が必要な画面を表示します。
この場合、画像認証画面、認証Postを当プラグインが処理するため、、 利用プラグインは、VisualCaptchaComponentを設定するのみです。
対象アクション名も指定してください。
public $components = array(
'VisualCaptcha.VisualCaptcha' => array(
'operationType' => VisualCaptchaComponent::OPERATION_REDIRECT,
'targetAction' => 'answer',
'identifyKey' => 'Questionnaire'???
)
)
- OPERATION_EMBEDDING
埋め込み方式(デフォルト)
認証が必要な画面に、画像認証パーツを埋め込む方式です。
切り替わり方式だと画像認証画面だけが表示されることになるが、埋め込み方式は認証が必要な画面の任意の場所に埋め込めます。
この場合は、VisualCaptchaComponentを設定、viewファイルへのvisual_captcha.ctpの埋め込み、 正しい回答がされたかのチェックを行う必要があります。
public $components = array(
'VisualCaptcha.VisualCaptcha' => array(
'operationType' => VisualCaptchaComponent::OPERATION_EMBEDDING,
'identifyKey' => 'VisualCaptcha'
)
)
<?php
echo $this->element(
'VisualCaptcha.visual_captcha', array(
'identifyKey' => 'VisualCaptcha'
)
); ?>
- Visibility: public
public object $controller = null
call controller w/ associations
- Visibility: public
public string $targetController = null
visual captcha redirect target controller
- Visibility: public
public string $targetAction = null
visual captcha redirect target controller action
- Visibility: public
public string $assetPath = null
assetPath /r associations
- Visibility: public
public string $imageField = null
imageField Answer /r associations
- Visibility: public
public string $audioField = null
audioField Answer /r associations
- Visibility: public
public array $visualCaptchaAction = array('plugin' => 'visual_captcha', 'controller' => 'visual_captcha', 'action' => 'view')
切り替えタイプのときの切り替え先画面のURLデフォルト値 デフォルトの画像認証画面では困る場合はこの構造データを変更してください
- Visibility: public
public array $returnUrl = array()
認証後戻るURL 切り替え型の時しか使わない 切り替え型で、画像認証成功時戻る先のURL
- Visibility: public
void VisualCaptchaComponent::initialize(\Controller $controller)
Called before the Controller::beforeFilter().
- Visibility: public
- $controller Controller - <p>Controller with components to initialize</p>
void VisualCaptchaComponent::startup(\Controller $controller)
Called after the Controller::beforeFilter() and before the controller action
- Visibility: public
- $controller Controller - <p>Controller with components to startup</p>
string VisualCaptchaComponent::getReturnUrl()
getReturnUrl get return screen url
- Visibility: public
boolean VisualCaptchaComponent::check()
check input response
- Visibility: public
string VisualCaptchaComponent::generate(integer $count)
generate visual captcha data and return it
- Visibility: public
- $count integer - <p>display image count</p>
string VisualCaptchaComponent::image(integer $index)
generate visual captcha image data and return it
- Visibility: public
- $index integer - <p>display image index</p>
\streaming VisualCaptchaComponent::audio()
generate audio captcha data and return it
- Visibility: public
object VisualCaptchaComponent::__utilReadJSON(string $filePath)
Read input file as JSON
- Visibility: private
- $filePath string - <p>json file path</p>