mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +00:00
feat(secret-sync): minor fix on heroku docs
This commit is contained in:
@@ -4,9 +4,9 @@ import { getConfig } from "@app/lib/config/env";
|
|||||||
import { request } from "@app/lib/config/request";
|
import { request } from "@app/lib/config/request";
|
||||||
import { BadRequestError, InternalServerError } from "@app/lib/errors";
|
import { BadRequestError, InternalServerError } from "@app/lib/errors";
|
||||||
import { AppConnection } from "@app/services/app-connection/app-connection-enums";
|
import { AppConnection } from "@app/services/app-connection/app-connection-enums";
|
||||||
|
import { encryptAppConnectionCredentials } from "@app/services/app-connection/app-connection-fns";
|
||||||
import { IntegrationUrls } from "@app/services/integration-auth/integration-list";
|
import { IntegrationUrls } from "@app/services/integration-auth/integration-list";
|
||||||
import { TKmsServiceFactory } from "@app/services/kms/kms-service";
|
import { TKmsServiceFactory } from "@app/services/kms/kms-service";
|
||||||
import { KmsDataKey } from "@app/services/kms/kms-types";
|
|
||||||
|
|
||||||
import { TAppConnectionDALFactory } from "../app-connection-dal";
|
import { TAppConnectionDALFactory } from "../app-connection-dal";
|
||||||
import { HerokuConnectionMethod } from "./heroku-connection-enums";
|
import { HerokuConnectionMethod } from "./heroku-connection-enums";
|
||||||
@@ -21,31 +21,6 @@ interface HerokuOAuthTokenResponse {
|
|||||||
session_nonce: string;
|
session_nonce: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const encryptAppConnectionCredentials = async ({
|
|
||||||
orgId,
|
|
||||||
credentials,
|
|
||||||
kmsService
|
|
||||||
}: {
|
|
||||||
orgId: string;
|
|
||||||
credentials: {
|
|
||||||
refreshToken: string;
|
|
||||||
authToken: string;
|
|
||||||
expiresAt: Date;
|
|
||||||
};
|
|
||||||
kmsService: Pick<TKmsServiceFactory, "createCipherPairWithDataKey">;
|
|
||||||
}) => {
|
|
||||||
const { encryptor } = await kmsService.createCipherPairWithDataKey({
|
|
||||||
type: KmsDataKey.Organization,
|
|
||||||
orgId
|
|
||||||
});
|
|
||||||
|
|
||||||
const { cipherTextBlob: encryptedCredentialsBlob } = encryptor({
|
|
||||||
plainText: Buffer.from(JSON.stringify(credentials))
|
|
||||||
});
|
|
||||||
|
|
||||||
return encryptedCredentialsBlob;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getHerokuConnectionListItem = () => {
|
export const getHerokuConnectionListItem = () => {
|
||||||
const { CLIENT_ID_HEROKU } = getConfig();
|
const { CLIENT_ID_HEROKU } = getConfig();
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ Infisical supports two methods for connecting to Heroku: **OAuth** and **Auth To
|
|||||||

|

|
||||||

|

|
||||||
|
|
||||||
Create the API client. As part of the form, set the **OAuth callback URL** to `https://your-domain.com/organization/app-connections/heroku/oauth/callback`.
|
Create the API client. As part of the form, set the **OAuth callback URL** to `https://your-domain.com/integrations/heroku/oauth2/callback`.
|
||||||
|
|
||||||
<Tip>
|
<Tip>
|
||||||
The domain you defined in the OAuth callback URL should be equivalent to the `SITE_URL` configured in your Infisical instance.
|
The domain you defined in the OAuth callback URL should be equivalent to the `SITE_URL` configured in your Infisical instance.
|
||||||
|
|||||||
Reference in New Issue
Block a user