Developer Programs

Learn

Docs

UsrSecTokenRetrv

API Reference > UsrSecTokenRetrv
SoapActionn/a
Input NameUsrSecTokenRetrv
Output NameUsrSecTokenRetrvResponse
Input Namespacen/a
Group NameXperience
ContainerXP_MsgBus.xsd
UsrSecTokenRetrv.cs
private UsrSecTokenRetrvRs_MType GetCurrentUser()
{
    UsrSecTokenRetrvRq_MType currentUserRequest = new UsrSecTokenRetrvRq_MType()
    {
        // RefreshFromServer is optional – IMS will normally return the cached
        // token. If the RefreshFromServer value is set to true, IMS will obtain
        // a new token from ADFS.
        RefreshFromServer = bool.TrueString
    };

    Helper.FillHeader(currentUserRequest);

    IMessageContext context = this.messageBus
                                    .Send(currentUserRequest)
                                    .WaitForResponse(TimeSpan.FromSeconds(30));

    if (!context.IsValid())
    {
        string errors = Helper.CollectionErrors(context.Errors);
        this.DisplayIMSOutput("Response Errors:  " + errors);
        return null;
    }

    return context.DeserializeMessage();
}

WrappedImsSecurityToken wrappedToken = new WrappedImsSecurityToken(currentUser.UsrSecTokenRec.samlAssertion);
this.DisplayIMSOutput("Current User: " + wrappedToken.Name);
UsrSecTokenRetrv.js
var currentUserRequest = new jackHenry.xperience.businessObjects.UsrSecTokenRetrv();

// Note: setting this to true will get a fresh token from IMS server for
// the current user
currentUserRequest.RefreshFromServer = 'false';

sampleXPWebProductAngular.Helper.FillHeader(currentUserRequest);

var responseCallback = jackHenry.xperience.messageBus.send(currentUserRequest).registerResponseHandler(onGetCurrentUserCallback);

Did this page help you?

Last updated Mon Dec 9 2024