parent
d06e36a5cd
commit
868ba4396d
|
@ -1,4 +1,5 @@
|
|||
import type { NextApiRequest, NextApiResponse } from "next";
|
||||
import { stringify } from "querystring";
|
||||
|
||||
import { WEBAPP_URL } from "@calcom/lib/constants";
|
||||
|
||||
|
@ -13,7 +14,18 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
|
|||
if (!client_id) return res.status(400).json({ message: "zohocrm client id missing." });
|
||||
const state = encodeOAuthState(req);
|
||||
|
||||
const redirectUri = WEBAPP_URL + "/api/integrations/zohocrm/callback";
|
||||
const url = `https://accounts.zoho.com/oauth/v2/auth?scope=ZohoCRM.modules.ALL,ZohoCRM.users.READ,AaaServer.profile.READ&client_id=${client_id}&response_type=code&access_type=offline&redirect_uri=${redirectUri}&state=${state}`;
|
||||
const params = {
|
||||
client_id,
|
||||
response_type: "code",
|
||||
redirect_uri: WEBAPP_URL + "/api/integrations/zohocrm/callback",
|
||||
scope: ["ZohoCRM.modules.ALL", "ZohoCRM.users.READ", "AaaServer.profile.READ"],
|
||||
access_type: "offline",
|
||||
state,
|
||||
prompt: "consent",
|
||||
};
|
||||
|
||||
const query = stringify(params);
|
||||
const url = `https://accounts.zoho.com/oauth/v2/auth?${query}`;
|
||||
|
||||
res.status(200).json({ url });
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue