PHP Class Trianglman\Sqrl\SqrlStoreStatelessAbstract

Rather than storing the values important to the nut in stateful storage, the values will be encrypted into the nut.
Author: johnj
Inheritance: implements Trianglman\Sqrl\SqrlStoreInterface
Afficher le fichier Open project: trianglman/sqrl

Méthodes publiques

Méthode Description
generateNut ( integer $tif, string $key = '', string $oldnut = '' ) : string Creates a nut from the supplied data
getNutDetails ( string $nut, $debug = false ) : array: Retrieves information about the supplied nut
logSessionIn ( $requestNut )
setNonceSalt ( string $salt ) : void Sets the password for nonce encryption

Méthodes protégées

Méthode Description
addSessionNut ( string $newNut, $sessionId ) : void Adds a nut to the user's current session
base64URLDecode ( type $string ) : type Base 64 URL decodes a string
base64UrlEncode ( string $string, type $stripEquals = true ) : string Base 64 URL encodes a string
getCurrentSessionId ( ) : string Gets the user's current session ID
getIp ( ) : string Gets the user's IP address
getSessionInfo ( string $sessionId ) : array Gets the session information that matches the supplied session ID
setSessionValue ( string $sessionId, string $key, string $value ) : void Sets or updates a value in the user session

Method Details

addSessionNut() protected méthode

Adds a nut to the user's current session
protected addSessionNut ( string $newNut, $sessionId ) : void
$newNut string
Résultat void

base64URLDecode() protected méthode

Basically the same as base64 decoding, but replacing URL safe "-" with "+" and "_" with "/". Automatically detects if the trailing "=" padding has been removed.
protected base64URLDecode ( type $string ) : type
$string type
Résultat type

base64UrlEncode() protected méthode

Basically the same as base64 encoding, but replacing "+" with "-" and "/" with "_" to make it safe to include in a URL Optionally removes trailing "=" padding characters.
protected base64UrlEncode ( string $string, type $stripEquals = true ) : string
$string string The string to encode
$stripEquals type [Optional] Whether to strip the "=" off of the end
Résultat string

generateNut() public méthode

Takes the nut data, compacts it into a usable format with date, session and random info data, and encrypts it into a usable nut
public generateNut ( integer $tif, string $key = '', string $oldnut = '' ) : string
$tif integer The action associated with the nut
$key string The authentication key the nut is for
$oldnut string The previous nut in this transacion. Information from this nut will be used to help store the new nut in the right session.
Résultat string

getCurrentSessionId() abstract protected méthode

Gets the user's current session ID
abstract protected getCurrentSessionId ( ) : string
Résultat string

getIp() abstract protected méthode

Gets the user's IP address
abstract protected getIp ( ) : string
Résultat string

getNutDetails() public méthode

Retrieves information about the supplied nut
public getNutDetails ( string $nut, $debug = false ) : array:
$nut string The nonce to retrieve information on
Résultat array:

getSessionInfo() abstract protected méthode

Gets the session information that matches the supplied session ID
abstract protected getSessionInfo ( string $sessionId ) : array
$sessionId string
Résultat array

logSessionIn() public méthode

public logSessionIn ( $requestNut )

setNonceSalt() public méthode

Sets the password for nonce encryption
public setNonceSalt ( string $salt ) : void
$salt string
Résultat void

setSessionValue() abstract protected méthode

Sets or updates a value in the user session
abstract protected setSessionValue ( string $sessionId, string $key, string $value ) : void
$sessionId string
$key string
$value string
Résultat void