PHPackages                             pozitim/auth-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. pozitim/auth-client

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

pozitim/auth-client
===================

1.1.2(8y ago)084PHP

Since Mar 24Pushed 8y ago2 watchersCompare

[ Source](https://github.com/pozitim/auth-client)[ Packagist](https://packagist.org/packages/pozitim/auth-client)[ RSS](/packages/pozitim-auth-client/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

Kurulum
=======

[](#kurulum)

composer.json dosyasındaki require bilgisine aşağıdaki satır eklenebilir:

```
"pozitim/auth-client": "1.1.0"

```

Kullanım
========

[](#kullanım)

Turkcell oturum anahtarının elde edilmesi için SessionClientImpl ve SessionCacheClientImpl isimli sınıflar kullanılmalıdır.

Memcache desteği olmadan SessionClientImpl aşağıdaki şekilde kullanılabilir:

```
$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.

```
$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:

```
