EducationSoftwareStrategy.com
StrategyCommunity

Knowledge Base

Product

Community

Knowledge Base

TopicsBrowse ArticlesDeveloper Zone

Product

Download SoftwareProduct DocumentationSecurity Hub

Education

Tutorial VideosSolution GalleryEducation courses

Community

GuidelinesGrandmastersEvents
x_social-icon_white.svglinkedin_social-icon_white.svg
Strategy logoCommunity

© Strategy Inc. All Rights Reserved.

LegalTerms of UsePrivacy Policy
  1. Home
  2. Topics

KB489582: Import User Information on Trusted Authentication


Menglu Xia

Product Owner, Principal • MicroStrategy


Starting in Strategy One (December 2025), Trusted Authentication was enhanced to allow detailed user information to be imported via HTTP header during Trusted authentication.

You can pass the user information using the default header name or using a customized header name by configuring

custom_security.properties
. The following is an updated list of available header parameters:

 

Note: Enabling trusted authentication on Library requires struct control over which HTTP headers the user agent (web browser) can send to the Library server. Accepting user attribute headers directly from the user agent is forbidden.

 

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

Note: The

EncodingMethod
config applies to all the above attributes. For better language support, use UTF-8 encoding for the attributes and apply percent encoding before setting them in the HTTP header. Then configure
custom_security.properties
, using the following, to correctly decode the attribute on the Library server:
EncodingMethod=UTF-8

 

When a group is passed via HTTP as a single string, you can use the following configuration items to control how the group string is parsed:

 

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

User AttributeParameter of header name in

custom_security.properties
Default headerTrusted authentication user ID
LoginParam
mstr-user-id
Full name
FullNameParam
mstr-user-fullname
Email
EmailParam
mstr-user-email
LDAP distinguished name
DistinguishedName
mstr-user-distinguished-name
Language
LanguageParam
mstr-user-language
Groups
GroupsParam
mstr-user-groups
Config item in
custom_security.properties
Value typeDescription
GroupSeparator
StringUse this item to split the single group header string into multiple group names, if they exist. The default separator is , .
GroupFormat
simple
or
distinguishedName
Use this item to decide if the group name from the header is used directly or parsed as a LDAP group distinguished name. The default value is
simple
.

 

For example, when Ping Federate provides the following headers:

PF_AUTH_NOT-ON-OR-AFTER=2025-11-12T06:47:04Z
PF_AUTH_SUBJECT=johnDoe
PF_AUTH_DISTINGUISHEDNAME=N=johnDoe,OU=Tech,OU=Employee,DC=people,DC=example,DC=org
PF_AUTH_LANGUAGE=en-US
PF_AUTH_FULLNAME=John Doe
PF_AUTH_NOT-BEFORE=2025-11-12T06:40:40Z
PF_AUTH_RENEW-UNTIL=2025-11-12T18:40:40Z
PF_AUTH_EMAIL=johndoe@people.example.org
PF_AUTH_GROUP=CN=Employee,OU=MyGroup,OU=Tech,OU=Employee,DC=people,DC=example,DC=org|CN=Customers,OU=MyGroup,OU=Tech,OU=Employee,DC=people,DC=example,DC=org

 

You can use the following settings in 

custom_security.properties
:
LoginParam=PF_AUTH_SUBJECT
FullNameParam=PF_AUTH_FULLNAME
EmailParam=PF_AUTH_EMAIL
DistinguishedName=PF_AUTH_DISTINGUISHEDNAME
LanguageParam=PF_AUTH_LANGUAGE
GroupsParam=PF_AUTH_GROUP
GroupFormat=distinguishedName
GroupSeparator=|

Trusted authentication then imports user attributes from the Ping Federate headers.

 

For more information on importing user system prompt at trusted authentication, see KB489583: Passing System Prompts on Library Trusted Authentication.

 


Comment

0 comments

Details

Knowledge Article

Published:

December 16, 2025

Last Updated:

December 16, 2025