@salesforce/plugin-org
Version:
Commands to interact with Salesforce orgs
60 lines • 2.5 kB
JavaScript
/*
* Copyright 2026, Salesforce, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { SfCommand, Flags } from '@salesforce/sf-plugins-core';
import { AuthInfo, Messages, SfError } from '@salesforce/core';
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
const messages = Messages.loadMessages('@salesforce/plugin-org', 'org.auth.show-sfdx-auth-url');
export default class OrgAuthShowSfdxAuthUrl extends SfCommand {
static summary = messages.getMessage('summary');
static description = messages.getMessage('description');
static examples = messages.getMessages('examples');
static flags = {
'target-org': Flags.requiredOrg(),
'no-prompt': Flags.boolean({
summary: messages.getMessage('flags.no-prompt.summary'),
char: 'p',
}),
};
async run() {
const { flags } = await this.parse(OrgAuthShowSfdxAuthUrl);
const org = flags['target-org'];
const username = org.getUsername();
if (!this.jsonEnabled() && !flags['no-prompt']) {
const confirmed = await this.confirm({
message: messages.getMessage('prompt.show-sfdx-auth-url', [username]),
ms: 30_000,
});
if (!confirmed) {
throw new SfError('Show SFDX auth URL confirmation denied or timed out.');
}
}
else {
this.warn(messages.getMessage('warning.show-sfdx-auth-url'));
}
const authInfo = await AuthInfo.create({ username });
const { refreshToken } = authInfo.getFields(true);
if (!refreshToken) {
throw messages.createError('error.noRefreshToken', [username]);
}
const sfdxAuthUrl = authInfo.getSfdxAuthUrl();
this.table({
overflow: 'wrap',
data: [{ key: 'SFDX Auth URL', value: sfdxAuthUrl }],
});
return { sfdxAuthUrl };
}
}
//# sourceMappingURL=show-sfdx-auth-url.js.map