composer.json dosyasındaki require bilgisine aşağıdaki satır eklenebilir:, (*1)
"pozitim/auth-client": "1.1.0"
Turkcell oturum anahtarının elde edilmesi için SessionClientImpl ve SessionCacheClientImpl isimli sınıflar kullanılmalıdır., (*2)
Memcache desteği olmadan SessionClientImpl aşağıdaki şekilde kullanılabilir:, (*3)
$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();
Eğer uygulamada sürekli auth projesine gidilmesi performans sorunu yaratacaksa SessionCacheClientImpl sınıfı kullanılabilir. Bu sınıf SessionClientImpl ve memcached objeleri kullanılarak üretilebilir., (*4)
$memcached = new Memcached(); $sessionCacheClient = new \Pozitim\AuthClient\Turkcell\SessionCacheClientImpl($sessionClient, $memcached); $sessionId = $sessionCacheClient->getSessionId();
Alınan oturum anahtarı ilgili yerlerde kullanıldığında eğer Turkcell tarafından oturum anahtarı geçersiz hatası alınırsa uygulama yaşam döngüsünde yardımcı sınıf kullanılarak oturum anahtarı aşağıdaki gibi resetlenmeli ve tekrar sessionID istenmelidir:, (*5)
<?php $sessionClient->reset(); $sessionId = $sessionClient->getSessionId();