Method: MiddleSquid::Server#token_for

Defined in:
lib/middle_squid/server.rb

#token_for(block) ⇒ String

Creates a temporary token.

Parameters:

  • block (#call)

    called when the token is requested

Returns:

  • (String)

    random token


41
42
43
44
45
46
47
48
49
50
# File 'lib/middle_squid/server.rb', line 41

def token_for(block)
  token = SecureRandom.uuid
  @tokens[token] = block

  EM.add_timer(TOKEN_TIMEOUT) {
    @tokens.delete token
  }

  token
end