How to pass "nonce" parameter in OIDCIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } When users attempt to log in, they are encountering an error message that indicates "One or more parameters are missing." This issue is typically due to the absence of a required parameter, such as the "nonce" parameter, which is not being set in the IDP configuration. Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } N/A Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } When a user attempts to log in to their instance, they encounter an error message stating "One or more parameters are missing." This issue arises because the customer requires the nonce parameter to be set to passed in the header, but the current nonce parameter value is not meeting this requirement, instead being set to passing. To resolve this issue and prevent the error message from occurring, we have a scriptable API available, specifically the generateRelayStateWithNonce API, which is designed to handle such scenarios. As outlined in the description of this script include, it is possible for customers to override these methods in the OIDC_custom Script Include, thereby allowing for customization to meet specific needs. By making the necessary adjustments in the custom page, which is the OIDC_custom Script Include, the nonce parameter can be correctly set to passed in the header, thus preventing the error message from appearing. URL: <instance name>sys_script_include.do?sys_id=f3cc06e273120010616ca9843cf6a753&sysparm_record_target=sys_script_include&sysparm_record_row=1&sysparm_record_rows=1982&sysparm_record_list=name>%3DOIDC_custom%5Ename%21%3DSNCAPICallWrapper%5EORDERBYname generateRelayState: function() { var serviceUrl = this.ssoRecord.getValue("service_url"); // As this is OIDC login flow, Setting request type to OIDC. var reqType = "OIDC"; this.logDebug("Generate Nonce:" + true); return this.glideoidc.generateRelayStateWithNonce(serviceUrl, reqType, true); }, getAuthorizationURL: function() { var reqOptions = this.getRelayStateOptions(); this.glideoidc.setRelayStateOptions(reqOptions); var origRelayState = this.generateRelayState(); var nonce = this.glideoidc.getNonce(); this.logDebug("Nonce generated for state:" + origRelayState); var map = {"state": origRelayState, "nonce": nonce, "response_type": "id_token"}; return this.oauthClient.getAuthorizationURL(map); }, getRelayStateByIdAndValidateNonce: function(stateId, token) { return this.glideoidc.getRelayStateByIdAndValidateNonce(stateId, token); },