diff --git a/packages/rocketchat-custom-oauth/custom_oauth_client.js b/packages/rocketchat-custom-oauth/custom_oauth_client.js index 191706d9a8df..6db9f7bc09d9 100644 --- a/packages/rocketchat-custom-oauth/custom_oauth_client.js +++ b/packages/rocketchat-custom-oauth/custom_oauth_client.js @@ -78,8 +78,10 @@ export class CustomOAuth { const credentialToken = Random.secret(); const loginStyle = OAuth._loginStyle(this.name, config, options); + const separator = this.authorizePath.indexOf('?') !== -1 ? '&' : '?'; + const loginUrl = `${ this.authorizePath - }?client_id=${ config.clientId + }${ separator }client_id=${ config.clientId }&redirect_uri=${ OAuth._redirectUri(this.name, config) }&response_type=code` + `&state=${ OAuth._stateParam(loginStyle, credentialToken, options.redirectUrl)