Generate Profile Token (QSYGENPT) API


  Required Parameter Group:


  Optional Parameter Group:


  Default Public Authority: *USE

  Service Program: QSYPTKN

  Threadsafe: Yes

The Generate Profile Token (OPM, QSYGENPT) API verifies that the caller has authority to generate a profile token for the requested profile and then generates a profile token. This profile token can be passed to one or more additional processes which can then use it to perform tasks on behalf of the authenticated user.

The Generate Profile Token API follows this process:


Authorities and Locks

API Public Authority
*USE
User profile authority, if the password is *NOPWD *NOPWDCHK or *NOPWDSTS.
*USE
User Profile Lock
*LSRD

Required Parameter Group

Profile token
OUTPUT; CHAR(32)

The profile token that is generated.


User profile name
INPUT; CHAR(10)

The name of the user for which to generate the profile token.


User password
INPUT; CHAR(*)

The password of the user for which to generate the profile token or a special value.

Password of the user

  • Length of password and CCSID of password are required

Special value

  • Length of password and CCSID of password are not allowed when specifying a special value.
  • A special value must be a 10 character, blank padded value in CCSID 37.
  • Special values allowed are:


Time out interval
INPUT; BINARY(4)

The time before the profile token times out.

You can specify one of the following values:


Profile token type
INPUT; CHAR(1)

The type of the profile token to be generated.

You can specify one of the following values:


Error code
I/O; CHAR(*)

The structure in which to return error information. For the format of the structure, see Error code parameter.


Optional Parameter Group

This parameter group is required when specifying a password for the password parameter. It is not allowed when specifying a special value.

Length of user password
INPUT; BINARY(4)

The length, in bytes, of the password contained in the user password parameter.

The valid values are:


CCSID of user password
INPUT; BINARY(4)

The CCSID of the user password parameter. For a list of valid CCSIDs, see the IBM i globalization topic collection.

The valid values are:


Usage Notes

The CCSID parameter on this API can lead to potential problems if coded with inconsistent CCSID values. Passwords created using the CRTUSRPRF, CHGUSRPRF, and CHGPWD CL commands, as well as the QSYCHGPW API (when called without passing the CCSID parameter), while the system is running password level 0 or 1 are created using CCSID 37. Passwords created using these CL commands and the QSYCHGPW API (without the CCSID parameter specified) when running password level 2 or 3 are created using the default job CCSID. Using variant characters $, @ and #, as well as other variant characters, in a user password may result in inconsistencies when converting from one CCSID to another. When calling this API on password level 0 or 1, CCSID 37 should be specified unless the password string is in a known CCSID. When calling this API on password level 2 or 3, pass the default job CCSID unless the password string is in a known CCSID.


Error Messages



API introduced: V4R5

[ Back to top | Security APIs | APIs by category ]