54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
/**
|
|
* @swagger
|
|
* /api/endpoint/getToken:
|
|
* post:
|
|
* tags: [Login]
|
|
* summary: Not used
|
|
* description: Get case
|
|
* parameters:
|
|
* - name: client_id
|
|
* in: requestbody
|
|
* responses:
|
|
* 200:
|
|
* description: Success
|
|
*/
|
|
import axios from "axios";
|
|
|
|
export default async function ApiProxy(req, res) {
|
|
const accessTokenEndpoint = process.env.ACCESS_TOKEN_ENDPOINT;
|
|
const tenantId = process.env.TENANT;
|
|
const tokenBody =
|
|
"grant_type=" +
|
|
process.env.GRANT_TYPE +
|
|
"&client_id=" +
|
|
process.env.CLIENT_ID +
|
|
"&client_secret=" +
|
|
process.env.CLIENT_SECRET +
|
|
"&scope=" +
|
|
"https://" +
|
|
process.env.RELAYURI +
|
|
"/.default";
|
|
|
|
var config = {
|
|
method: "post",
|
|
headers: {
|
|
"Content-Type": "application/x-www-form-urlencoded",
|
|
"Cache-Control": "no-cache",
|
|
},
|
|
url: `${accessTokenEndpoint}${tenantId}/oauth2/v2.0/token`,
|
|
body: tokenBody,
|
|
};
|
|
|
|
console.log("get token case:", config);
|
|
|
|
return axios
|
|
.post(`${accessTokenEndpoint}${tenantId}/oauth2/v2.0/token`, tokenBody)
|
|
.then(({ data }) => {
|
|
console.log;
|
|
res.status(200).json(data);
|
|
})
|
|
.catch((error) => {
|
|
res.status(400);
|
|
});
|
|
}
|