zelax90/学习环境客户端模块

Zend Framework 2 学习环境客户端模块

v1.0.1 2016-06-21 14:30 UTC

This package is auto-updated.

Last update: 2024-09-20 01:01:30 UTC


README

这是一个为zelax90/学习环境客户端的小型Zend Framework 2模块

设置

  • 使用composer安装此模块
composer require xelax90/learning-context-client-module
  • LearningContextClientModule添加到config/application.config.php中的模块数组
 $config = array(
   'modules' => array(
     // ...
     'LearningContextClientModule',
     // ...
   ),
   // ...
);
  • 将提供的本地配置从vendor/xelax90/learning-context-client-module/learning-context.local.php.dist复制到您的config/autoload文件夹中,并再次复制不带.dist扩展名的文件。
  • config/autoload/learning-context.local.php文件中输入您的应用ID和密钥。
  • 输入callback_url。回调URL是对应于learning-context/callback路由的URL。
  • 输入redirect_after_authentication。这可以是完整的URL或路由名称。认证控制器在成功或失败认证后将重定向到此位置。

使用方法

您可以使用learning-context/authenticate路由进行认证。在浏览器中访问/learning-context/authenticate,认证过程开始。

您可以通过使用其类名通过ServiceLocator访问客户端

use LearningContextClient\Client;
$client = $container->get(Client::class);

要检查用户是否已认证,请检查客户端是否有刷新令牌

$authenticated = $client->getRefreshToken() !== null;
if($authenticated){
  // authenticated
} else {
  // not authenticated
}

有关客户端和学习环境API的文档,请参阅相应文档

事件

当访问回调URL时,LearningContextClientModule\Controller\LearningContextController类会触发认证事件。如果提供了刷新令牌,则触发learning-context.authorized,如果没有,则触发learning-context.unauthorized