刚进项目就遇到了难题,因为我们的客户对信息安全比较敏感,所以Salesforce 采用了Okta的认证方式登录,然后就碰到了从Org里往VSCode拉取代码 Authorize an org failed的问题。下面将陈述一下解决这个问题的全过程。
一、想暂时关闭SSO模式,使用用户名密码登录
在User Detail 页面把 Federation ID 置空
叮叮 -- Not Working
二、遇到了Kill the process running on port 1717 or use a custom connected app and update OauthLocalPort in the sfdx-project.json file Error
解决方法在网上找到了两种,第二种Work
第一种:使用sfdx force:auth:device:login命令后只会打开https://login.salesforce.com/setup/connect页面,所以无效,后续可以研究是否有方式可以打开Sandbox连接。
(1)Go to the Terminal of the Visual studio and Enter the
command 'sfdx force:auth:device:login' .
(2) Enter ABCDD user code in the verification URL https://test.salesforce.com/setup/connect . ( enter the autogenerated code on your screen ).
(3) Login successful for username@sandbox.com. You can now close the browser.
第二种:关闭占用的端口 --推荐
- Run command prompt 𝐚𝐬 𝐚𝐝𝐦𝐢𝐧 (𝘚𝘵𝘢𝘳𝘵 > 𝘤𝘮𝘥 > 𝘙𝘪𝘨𝘩𝘵-𝘊𝘭𝘪𝘤𝘬 > 𝘙𝘶𝘯𝘈𝘴 𝘈𝘥𝘮𝘪𝘯)
- Run the command: 𝐧𝐞𝐭𝐬𝐭𝐚𝐭 -𝐚𝐨𝐧
- CTRL+F, to search for 𝟏𝟕𝟏𝟕
- Note the number displayed in the 𝐏𝐈𝐃 𝐜𝐨𝐥𝐮𝐦𝐧 in the same row where 1717 was found. In my case, it's 𝟒𝟔𝟒𝟖
- Open Task Manager > Click on Details Tab > Sort by PID
- Locate the number from step 4 (in my case 𝟒𝟔𝟒𝟖)
Right-Click > End Task - Go back to VS Code and run the command again "𝘚𝘵𝘢𝘳𝘵𝘪𝘯𝘨 𝘚𝘍𝘋𝘟: 𝘈𝘶𝘵𝘩𝘰𝘳𝘪𝘻𝘦 𝘢𝘯 𝘖𝘳𝘨"
三、设置My Domain,关闭SSO登录方式
Uncheck Login Policy,允许用户可以使用https://test.salesforce.com/登录
Authentication Service选择 Login Form,允许使用标准页面登录
image.png
然后这个问题就可以被解决啦!!!
网友评论