pozitim/

auth-client

关于此软件包最新版本(1.1.2)没有可用的许可证信息。

1.1.2 2017-08-18 08:10 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:40:03 UTC


README

可以在 composer.json 文件中添加以下行以包含 require 信息:

"pozitim/auth-client": "1.1.0"

使用说明

为了获取 Turkcell 会话密钥,应使用名为 SessionClientImpl 和 SessionCacheClientImpl 的类。

在没有 Memcache 支持的情况下,可以使用以下方式使用 SessionClientImpl:

$logger = new Logger();
$loggerListener = new \Pozitim\AuthClient\Turkcell\PsrLoggerListenerImpl($logger);
$sessionClient = new \Pozitim\AuthClient\Turkcell\SessionClientImpl();
$sessionClient->setApiEndpoint('http://auth.domain.com/api');
$sessionClient->setTurkcellEndpoint(''); // API dökümanına göz atılabilir.
$sessionClient->setServiceVariantId(123456);
$sessionClient->setSpId(1234);
$sessionClient->setPassword(12345678);
$sessionClient->setListener($loggerListener);
$sessionId = $sessionClient->getSessionId();

如果频繁访问 auth 项目将导致性能问题,可以使用 SessionCacheClientImpl 类。此类可以使用 SessionClientImpl 和 memcached 对象生成。

$memcached = new Memcached();
$sessionCacheClient = new \Pozitim\AuthClient\Turkcell\SessionCacheClientImpl($sessionClient, $memcached);
$sessionId = $sessionCacheClient->getSessionId();

在相关位置使用获取的会话密钥时,如果收到 Turkcell 的会话密钥无效错误,则应通过辅助类在应用程序生命周期中重置会话密钥,并重新请求 sessionID:

<?php
$sessionClient->reset();
$sessionId = $sessionClient->getSessionId();