PHP Class Minishlink\WebPush\VAPID

Afficher le fichier Open project: minishlink/web-push Class Usage Examples

Méthodes publiques

Méthode Description
createVapidKeys ( ) : array This method creates VAPID keys in case you would not be able to have a Linux bash.
getVapidHeaders ( string $audience, string $subject, string $publicKey, string $privateKey, integer $expiration = null ) : array This method takes the required VAPID parameters and returns the required header to be added to a Web Push Protocol Request.
validate ( array $vapid ) : array

Private Methods

Méthode Description
getUncompressedKeys ( Mdanter\Ecc\Crypto\Key\PrivateKeyInterface $privateKeyObject )

Method Details

createVapidKeys() public static méthode

DO NOT create keys at each initialization! Save those keys and reuse them.
public static createVapidKeys ( ) : array
Résultat array

getVapidHeaders() public static méthode

This method takes the required VAPID parameters and returns the required header to be added to a Web Push Protocol Request.
public static getVapidHeaders ( string $audience, string $subject, string $publicKey, string $privateKey, integer $expiration = null ) : array
$audience string This must be the origin of the push service
$subject string This should be a URL or a 'mailto:' email address
$publicKey string The decoded VAPID public key
$privateKey string The decoded VAPID private key
$expiration integer The expiration of the VAPID JWT. (UNIX timestamp)
Résultat array Returns an array with the 'Authorization' and 'Crypto-Key' values to be used as headers

validate() public static méthode

public static validate ( array $vapid ) : array
$vapid array
Résultat array