The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Rocket.Chat/app/cloud/server/functions/getOAuthAuthorizationUrl.js

17 lines
626 B

import { Random } from 'meteor/random';
import { Settings } from '../../../models';
import { settings } from '../../../settings';
import { getRedirectUri } from './getRedirectUri';
export function getOAuthAuthorizationUrl() {
const state = Random.id();
Settings.updateValueById('Cloud_Workspace_Registration_State', state);
const cloudUrl = settings.get('Cloud_Url');
const client_id = settings.get('Cloud_Workspace_Client_Id');
const redirectUri = getRedirectUri();
return `${ cloudUrl }/authorize?response_type=code&client_id=${ client_id }&redirect_uri=${ redirectUri }&scope=offline_access&state=${ state }`;
}