Gera um token aleatório

# OAuthProvider::generateToken

(PECL OAuth >= 1.0.0)

OAuthProvider::generateToken — Gera um token aleatório

### Descrição

final public static function OAuthProvider::generateToken(int `$size`, bool `$strong` = `false`): string

Gera uma string de bytes pseudo-randômicos.

### Parâmetros

`size`
  O comprimento desejado do token, em bytes.
`strong`
  Definir para `true` significa que `/dev/random` será usado para entropia, caso contrário `/dev/urandom` (de não-bloqueio) será usado. Este parâmetro é ignorado no Windows.

### Valor Retornado

O token gerado, como uma string de bytes.

### Erros/Exceções

Se o parâmetro `strong` for `true`, um erro de nível `E_WARNING` será emitido quando a implementação de rand() for usada para preencher os bytes aleatórios remanescentes (ex.: quando não forem encontrados dados aleatórios suficientes inicialmente).

### Exemplos

Exemplo #1 Exemplo de OAuthProvider::generateToken()

    <?php
    $p = new OAuthProvider();

    $t = $p->generateToken(4);

    echo strlen($t),  PHP_EOL;
    echo bin2hex($t), PHP_EOL;

    ?>

O exemplo acima produzirá algo semelhante a:

    4
    b6a82c27

### Notas

> Nota: Quando dados aleatórios insuficientes estiverem disponíveis ao sistema, esta função irá preencher os bytes aleatórios remanescentes usando a implementação rand() interna do PHP.

### Veja Também

- openssl_random_pseudo_bytes() - Gera uma sequência pseudo-aleatória de bytes
- mcrypt_create_iv() - Cria um vetor de inicialização (IV) a partir de uma fonte aleatória

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open