// Create a UserSubject representing the end user
UserSubject userSubject = createUserSubject(sc);
// Request a new grant only if no pre-authorized token is available
ServerAccessToken preauthorizedToken = getDataProvider().getPreauthorizedToken(
client, requestedScope, userSubject, supportedGrantType);
if (preauthorizedToken != null) {
return createGrant(params,
client,
redirectUri,