Не удается получить токен обновления от Salesforce

Я давно использую Force.com Toolkit для .NET. Недавно один из клиентов начал жаловаться на проблему с недействительной сессией. Итак, я начал копаться и обнаружил, что мне нужно обновить токен, вызвав ТокенРефрешАсинк, для которого мне нужно передать токен обновления, который я получаю во время аутентификации. Но я получаю нулевой токен обновления от SF.

Я пробовал все возможные вещи, которые я нашел в Интернете, но безуспешно. Выполнять запросы от вашего имени в любое время (refresh_token, offline_access) добавлен в области OAuth:

enter image description here

Срок действия токена обновления установлен на 2 дня:

enter image description here

Это простой код, который я использую для аутентификации:

var task = authClient.UsernamePasswordAsync(consumerKey, consumerSecret, username, password, callback);
task.Wait();

Что мне здесь не хватает?

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
0
422
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Логин-пароль Oauth Flow не предоставляет маркер обновления в Salesforce, независимо от областей:

This OAuth authentication flow passes the user’s credentials back and forth. Use this authentication flow only when necessary. No refresh token is issued.

Если вам нужен токен обновления, вам нужно будет реализовать другой поток OAuth (предпочтительнее!), или отказаться от токена обновления и пройти повторную аутентификацию, когда срок действия вашего токена доступа истечет. Однако последнее делает вас уязвимым для изменений учетных данных и маркеров безопасности со стороны аутентифицированного пользователя, против которого использование более подходящего потока OAuth обеспечивает устойчивость.

Другие вопросы по теме