public class UserCodeGenerator extends Object
user_code) in Device Flow.
See "6.1. User Code Recommendations" of OAuth 2.0 Device Authorization Grant for recommendations for user code values.
// The simplest example String userCode = new UserCodeGenerator().generate(); // The longest example String userCode = new UserCodeGenerator() .setCharacters(UserCodeCharset.BASE20) .setLength(8) .setRandom(new SecureRandom()) .generate();
| Constructor and Description |
|---|
UserCodeGenerator()
Constructor.
|
UserCodeGenerator(int length)
Constructor.
|
UserCodeGenerator(String characters)
Constructor.
|
UserCodeGenerator(String characters,
int length)
Constructor.
|
UserCodeGenerator(String characters,
int length,
Random random)
Constructor.
|
UserCodeGenerator(UserCodeCharset charset)
Constructor.
|
UserCodeGenerator(UserCodeCharset charset,
int length)
Constructor.
|
UserCodeGenerator(UserCodeCharset charset,
int length,
Random random)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
generate()
Generate a user code.
|
String |
getCharacters()
Get the characters that may appear in generated user codes.
|
int |
getLength()
Get the length of generated user codes.
|
Random |
getRandom()
Get the
Random instance used for user code generation. |
UserCodeGenerator |
setCharacters(String characters)
Set characters that may appear in generated user codes.
|
UserCodeGenerator |
setCharacters(UserCodeCharset charset)
Set characters that may appear in generated user codes.
|
UserCodeGenerator |
setLength(int length)
Set length of generated user codes.
|
UserCodeGenerator |
setRandom(Random random)
Set a
Random instance used for user code generation. |
public UserCodeGenerator()
public UserCodeGenerator(String characters)
characters - Characters that may appear in generated user codes.public UserCodeGenerator(int length)
length - Length of generated user codes.public UserCodeGenerator(String characters, int length)
characters - Characters that may appear in generated user codes.length - Length of generated user codes.public UserCodeGenerator(String characters, int length, Random random)
characters - Characters that may appear in generated user codes.length - Length of generated user codes.random - A Random instance used for user code generation.public UserCodeGenerator(UserCodeCharset charset)
charset - A character set for user codes. The value returned from
charset.getCharacters() is used unless charset is
null.public UserCodeGenerator(UserCodeCharset charset, int length)
charset - A character set for user codes. The value returned from
charset.getCharacters() is used unless charset is
null.length - Length of generated user codes.public UserCodeGenerator(UserCodeCharset charset, int length, Random random)
charset - A character set for user codes. The value returned from
charset.getCharacters() is used unless charset is
null.length - Length of generated user codes.random - A Random instance used for user code generation.public String getCharacters()
public UserCodeGenerator setCharacters(String characters)
characters - Characters that may appear in generated user codes.this object.public UserCodeGenerator setCharacters(UserCodeCharset charset)
charset.getCharacters() is used as characters for generated user codes
unless charset is null.charset - A character set for user codes.this object.public int getLength()
public UserCodeGenerator setLength(int length)
length - Length of generated user codes.this object.public Random getRandom()
Random instance used for user code generation.Random instance user for user code generation.public UserCodeGenerator setRandom(Random random)
Random instance used for user code generation.random - A Random instance used for user code generation.this object.public String generate()
If characters for user codes are not set, the value returned from
UserCodeCharset.BASE20.getCharacters()
(namely, "BCDFGHJKLMNPQRSTVWXZ") is used.
If length is not set or its value is 0 or less, proper length is computed based on the characters and used.
If a Random instance is not set, a new instance of
SecureRandom is created and used.
Copyright © 2019. All rights reserved.