GitHub недавно выпустил CodeSpaces, который позволяет запускать VSCode в облаке, что, как я полагаю, станет грядущим кодом Salesforce. Строитель будет основан на.

Я пытаюсь заставить его работать на моем Chromebook, но мне не удается пройти аутентификацию в моем центре разработки.

Ниже приведены шаги, выполненные на данный момент:

  1. Включено Codespaces в нашей учетной записи GitHub под Organisations (бесплатно до 10 сентября 2021 г.)
  2. Создал репозиторий GitHub
  3. В раскрывающемся меню Code и на вкладке Codespaces я создал New Codespace
  4. Подождем пару минут пока загрузится
  5. Бум! это работает
  6. Установил Salesforce Extension Pack
  7. Установил Salesforce CLI с помощью Terminal с помощью команды npm install sfdx-cli --global
  8. Создайте проект с помощью палитры команд

Затем я хочу пройти аутентификацию в моем Dev Hub, используя палитру команд, я запускаю обычную команду и аутентифицируюсь в своей организации.

Но перенаправление обратно идет на:

http://localhost:1717/OauthRedirect?code=XXXXXXXXXXXXXXXXX%3D%3D&state=XXXXXXXXXXXX

Глядя на размещенный VSCode, он создал переадресацию порта для порта 1717 с настраиваемым URL-адресом:

https://me-mycompany-my-codespace-test-9vxgvj9g29rq-1717.githubpreview.dev/

Поэтому я предполагаю, что перенаправление OAuth не возвращается?

Есть идеи, как это сделать?

1
Robs 14 Авг 2021 в 16:13

2 ответа

Лучший ответ

Вы можете сделать это любым из приведенных ниже способов, не делая порт общедоступным.

  1. Создайте собственное связанное приложение в DevHub вместо использования приложения по умолчанию, поставляемого с Salesforce CLI, и укажите URL-адрес перенаправления в связанном приложении, равный URL-адресу домена пространства кода.

    sfdx auth:web:login -i <consumer key of your new connected app>

Или

  1. Просто используйте процесс входа в систему для CodeSpaces. Преимущество этого в том, что вам не нужно создавать собственное связанное приложение для этого.

    sfdx auth:device:login

1
Mohith Shrivastava 15 Авг 2021 в 00:54

Временное решение

  1. Щелкните правой кнопкой мыши запись переадресации портов и Make Public
  2. Нажмите на значок глобуса
  3. Скопируйте общедоступный URL-адрес
  4. Используйте общедоступный URL-адрес с перенаправлением OAuth /OauthRedirect?code=... без порта 1717.
0
Robs 14 Авг 2021 в 22:17