VPN ద్వారా Salesforce CLI లాగిన్: CLI, బ్రౌజర్ మరియు API హోస్ట్
CLI, బ్రౌజర్ మరియు తర్వాతి API కాల్ మూడు వేర్వేరు హోస్ట్లపై నడవగలవు. టన్నెల్, org లేదా క్యాష్ చేసిన టోకెన్ను నిందించే ముందు ప్రతి ఒక్కటి పేరు చెప్పండి.
Salesforce CLI లాగిన్ వైఫల్యాలు ఒకే సమస్యగా నివేదించబడతాయి మరియు సాధారణంగా అవి మూడు. CLI ప్రక్రియ ఎక్కడో నడుస్తుంది, వెబ్ ప్రవాహాన్ని పూర్తి చేసే బ్రౌజర్ ఎక్కడో నడుస్తుంది, తర్వాతి API కాల్ ఎక్కడో నడుస్తుంది, ఆ మూడు ప్రదేశాలు ఒకే మార్గం, రిజాల్వర్ లేదా అనుమతి జాబితాను పంచుకోవలసిన అవసరం లేదు. వాటిని పోల్చడమే టన్నెల్ నిజంగా ఏది నిరోధిస్తోందో తెలుసుకోవడానికి వేగవంతమైన మార్గం. లాగిన్ అవుట్పుట్లో మూడింటిలో ఏది విఫలమైందో ఏదీ చెప్పదు.
మూడు హోస్ట్లు, ఒక లాగిన్ కథ
వెబ్ లాగిన్ ప్రవాహం గుర్తింపు దశను బ్రౌజర్కు అప్పగిస్తుంది, ఆ బ్రౌజర్ తరచుగా మీ ల్యాప్టాప్లో ఉంటుంది, CLI మాత్రం దూర అభివృద్ధి హోస్ట్లో లేదా కంటైనర్లో కూర్చొని ఉంటుంది. ల్యాప్టాప్లో VPN క్లయింట్ ఉంది, దూర హోస్ట్లో ప్లాట్ఫారమ్ బృందం ఇచ్చినది ఉంది, రెండు ఏర్పాట్లలో ఏదీ మరొకదాన్ని స్వయంచాలకంగా కవర్ చేయదు. స్థితి పట్టీలోని VPN చిహ్నం క్లయింట్ను ఎప్పుడూ నడపని హోస్ట్ గురించి ఏమీ చెప్పదు.
లాగిన్ తర్వాత CLI తన స్వంత API అభ్యర్థనలను ప్రక్రియ నివసించే చోటి నుండి చేస్తుంది. ఆ అభ్యర్థనలకు DNS, రూటింగ్, TLS విశ్వాసం మరియు org వైపు నుండి క్లయింట్ అనుమతి అవసరం, ఇవి నాలుగు వేర్వేరు తనిఖీలు మరియు ప్రతి ఒక్కటి ఒంటరిగా విఫలమవుతుంది. అందంగా సైన్ ఇన్ అయిన బ్రౌజర్ వాటిలో దేని గురించీ ఏమీ చెప్పదు.
రెండు భాగాలను ఒకే కాలరేఖపై ఉంచండి, కానీ విడివిడిగా మూల్యాంకనం చేయండి. అప్పుడు ఒక టికెట్ ఏ భాగం విరిగిందో యాజమాన్యం గురించిన వాదనగా మార్చకుండా చెప్పగలదు.
org నమోదును org నుండే తీసుకోండి, జ్ఞాపకం నుండి కాదు
వెబ్ ప్రవాహం ఒక ఇన్స్టాన్స్ URL తీసుకొని ఫలితాన్ని మారుపేరు కింద నిల్వ చేస్తుంది, రెండు విలువలు సహోద్యోగి టెర్మినల్ చరిత్ర నుండి కాదు, org యజమాని నుండి రావాలి. పాత టికెట్ నుండి కాపీ చేసిన శాండ్బాక్స్ హోస్ట్ తప్పు orgతో ప్రామాణీకరించి తర్వాత ప్రతి ప్రశ్నలో విఫలమయ్యే లాగిన్కు సాధారణ కారణం.
ఇన్స్టాల్ చేసిన ప్లగ్ఇన్ డాక్యుమెంట్ చేసే రూపాన్ని ఉపయోగించండి, మీ స్వంత ఆమోదించిన హోస్ట్ మరియు మారుపేరుతో. ఆ డాక్యుమెంట్ sfdx మరియు ప్రస్తుత CLI మధ్య మారిన ఫ్లాగ్లకు సూచన.
sf org login web --instance-url https://acme--uat.sandbox.my.salesforce.com --alias uat
sf org display --target-org uatపైన హోస్ట్నేమ్ మరియు మారుపేరు ఉదాహరణలు, మీరు కాపీ చేయవలసిన డిఫాల్ట్లు కావు. స్క్రిప్ట్తో వాటిని దాటవేయడం బదులు సాధారణ బ్రౌజర్ గుర్తింపు మరియు MFA దశలను పూర్తి చేయండి, మరియు ప్రాంప్ట్ను దాటవేయడానికి షెల్ ఆదేశంలో పాస్వర్డ్, సెషన్ గుర్తింపుదారు లేదా ప్రామాణీకరణ విత్తనాన్ని ఎప్పుడూ పెట్టవద్దు.
క్యాష్ చేసిన అనుమతి ఏమి నిరూపిస్తుంది
స్థానిక అనుమతి జాబితాలో కనిపించే మారుపేరు ఆ యంత్రంలో లాగిన్ ఒకసారి విజయవంతమైందని నిరూపిస్తుంది. జాబితా స్థానిక నిల్వ నుండి చదవబడుతుంది మరియు టోకెన్ ఇంకా పనిచేస్తుందో లేదో నిర్ధారించడానికి orgను సంప్రదించదు, కాబట్టి ఆరోగ్యకరంగా కనిపించే నమోదు మరియు తిరస్కరించిన API కాల్ రెండూ నిజమై ఉండవచ్చు. క్యాష్ను గతం రికార్డుగా పరిగణించండి, ప్రత్యక్ష కనెక్టివిటీ పరీక్షగా కాదు. క్యాష్ తనిఖీ మద్దతు ప్రశ్నకు సమాధానమిస్తుంది, కానీ కనెక్టివిటీ దర్యాప్తును ఎప్పుడూ ముగించదు.
అదే భేదం బ్రౌజర్ సెషన్కు కూడా వర్తిస్తుంది. orgను ఇంకా చూపిస్తున్న ట్యాబ్ CLI నిల్వ చేసిన టోకెన్ ప్రస్తుత విధానానికి సరిపోతుందని అర్థం కాదు, ఎందుకంటే టోకెన్ ఆయుష్షు, IP పరిమితులు మరియు క్లయింట్ యాప్ నియమాలు API సరిహద్దులో అమలవుతాయి.
స్థానిక నమోదును తొలగించే ముందు చదవండి, ఎందుకంటే మారుపేరు మరియు org హోస్ట్ మద్దతు అడిగే రెండు వాస్తవాలు. మారుపేరును తీసివేయడం తిరిగి మార్చగలిగినది, కానీ సంఘటన మధ్యలో తప్పుదాన్ని తీసివేయడం రెండవ సమస్యను మాత్రమే జోడిస్తుంది.
API అభ్యర్థన నిజంగా ఎక్కడ తిరస్కరించబడుతుంది
ఒక అభ్యర్థనను ప్రారంభం నుండి ముగింపు వరకు అనుసరించి ఏ భాగం సమాధానమిస్తుందో గుర్తించండి. TLS వైఫల్యం 403 కంటే వేరే సమస్యను చెబుతుంది, అది సమయ ముగింపు కంటే వేరే సమస్యను చెబుతుంది, మరియు మూడింటిలో సమయ ముగింపు మాత్రమే టన్నెల్ను మొదటి అనుమానితుడిగా చూపిస్తుంది. సందేశానికి ముందు లోప తరగతిని చదవడం చాలా ఊహలను ఆదా చేస్తుంది. ఏదైనా మళ్లీ నడపడానికి ముందు తరగతిని రాయండి.
మూల చిరునామా పరిమితులు లాగిన్ పనిచేసి ప్రశ్న పనిచేయని సందర్భం, ఎందుకంటే బ్రౌజర్ ప్రవాహం మరియు API కాల్ వేర్వేరు చిరునామాల ద్వారా బయటకు వెళ్లవచ్చు. దాన్ని విస్తృత అనుమతి జాబితాతో సరిచేయడం org యజమాని నిర్ణయం, సౌలభ్యం కాదు, మరియు అది హోస్ట్ను కవర్ చేసే అతి చిన్న పరిధిగా ఉండాలి.
విఫలమైన ఆదేశం, మారుపేరు, అమలు హోస్ట్ మరియు సమయ ముద్రను నమోదు చేయండి, మరియు టికెట్లో మీరు అతికించే ఏదైనా నుండి టోకెన్ను బయట ఉంచండి. ఆ నాలుగు పంక్తుల సారాంశమే org యజమానికి తన వైపు తనిఖీ చేయడానికి కావలసినది.
ఉపయోగించబోయే హోస్ట్ నుండే ప్రవాహాన్ని తనిఖీ చేయండి
పనిభారాన్ని నడపబోయే యంత్రం నుండి పరీక్షించండి. మీ ల్యాప్టాప్లో ధృవీకరించిన లాగిన్ మరొక నెట్వర్క్ జోన్లోని బిల్డ్ ఏజెంట్ గురించి ఏమీ చెప్పదు, మరియు ఆ భేదమే మీరు కనుగొనడానికి ప్రయత్నిస్తున్నది.
తనిఖీకి హానిరహితమైన అనుమతి పొందిన పఠనాన్ని ఉపయోగించండి, విఫలమైతే మొదటి లోపాన్ని ఉంచుకోండి.
sf org list auth
sf org display --target-org uat
sf data query --target-org uat --query "select Id, Name from Organization"లాగిన్ విజయవంతమై కానీ ప్రశ్న విఫలమైతే, మిగిలిన అవకాశాలు DNS, రూటింగ్, TLS అడ్డగింపు మరియు org వైపు నుండి క్లయింట్ విధానం, ప్రతి దానికి దాని స్వంత యజమాని ఉన్నాడు. లాగిన్ స్వయంగా విఫలమైతే, బ్రౌజర్ మరియు CLI ఒకే హోస్ట్లో ఉండకపోవచ్చు, మరియు సరిదిద్దడం టన్నెల్కు కాదు, వాటి మధ్య ఏర్పాటుకు చెందుతుంది. ఆటోమేషన్కు మరో నియమం లభిస్తుంది: పర్యవేక్షణ లేని పనికి ఆమోదించిన ధృవపత్రం ఆధారిత లాగిన్ అవసరం, ఎందుకంటే కార్మికుడికి కాపీ చేసిన క్యాష్ చేసిన సంభాషణాత్మక సెషన్ గుర్తింపు రూపకల్పన కాదు.