20 require_once
'Auth/OpenID/Interface.php';
64 $association->handle);
74 $newExpiration = ($association->issued + $association->lifetime);
76 $expirationKey = $serverKey.
'_expires_at';
77 $expiration = $this->redis->get($expirationKey);
78 if (!$expiration || $newExpiration > $expiration) {
79 $this->redis->set($expirationKey, $newExpiration);
80 $this->redis->expireat($serverKey, $newExpiration);
81 $this->redis->expireat($expirationKey, $newExpiration);
87 $newExpiration - time(),
88 serialize($association)
99 if ($handle !== null) {
107 $lastKey = $this->redis->lindex($serverKey, -1);
123 $association = $this->redis->get($associationKey);
124 return $association ? unserialize($association) : null;
138 $removed = $this->redis->lrem($serverKey, 0, $associationKey);
144 return $this->redis->del($associationKey);
156 if (abs($timestamp - time()) > $Auth_OpenID_SKEW) {
161 $nonceKey = $this->
nonceKey($server_url, $salt);
162 $added = $this->redis->setnx($nonceKey,
"1");
165 $this->redis->expire($nonceKey, $Auth_OpenID_SKEW);
177 return $this->prefix .
179 sha1($server_url) .
'_' . sha1($salt);
187 return $this->prefix .
188 'openid_association_' .
189 sha1($server_url) .
'_' . sha1($handle);
197 return $this->prefix .
198 'openid_association_server_' .
storeAssociation($server_url, $association)
nonceKey($server_url, $salt)
removeAssociation($server_url, $handle)
getAssociationFromServer($associationKey)
getAssociation($server_url, $handle=null)
associationKey($server_url, $handle=null)
Auth_OpenID_PredisStore(\Predis\Client $redis, $prefix='')
associationServerKey($server_url)
useNonce($server_url, $timestamp, $salt)