Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trycf/75b3994be85aa042127e946905e29518 to your computer and use it in GitHub Desktop.
Save trycf/75b3994be85aa042127e946905e29518 to your computer and use it in GitHub Desktop.
TryCF Gist
<cfscript>
writeOutput( generateTokenValue( 20 ) );
// ------------------------------------------------------------------------------- //
// ------------------------------------------------------------------------------- //
/**
* I generate a cryptographically secure random token with the given length.
*/
public string function generateTokenValue( numeric tokenLength = 200 ) {
var letters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var letterCount = letters.len();
var parts = [];
for ( var i = 1 ; i <= tokenLength ; i++ ) {
parts.append( letters[ randRange( 1, letterCount, "SHA1PRNG" ) ] );
}
return( parts.toList( "" ) );
}
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment