Веб-api C# — Salesforce — Как получить код аутентификации с помощью вызова api, а не через браузер

#c# #asp.net-web-api #salesforce

Вопрос:

Мы получили идентификатор клиента от Salesforce и URL-адрес. Но результатом этого является HTML-страница, на которой нам нужно нажать и ввести наши учетные данные, чтобы получить код аутентификации. Но наш вызов-это вызов API, и мы не хотим, чтобы пользователь вводил учетные данные через браузер. Как я могу это сделать в веб-api C#.

Это URL-адрес, по которому мы попали из api.

https://test.salesforce.com/services/oauth2/authorize?client_id=XXXamp;redirect_uri=YYYamp;response_type=code

Я ищу здесь то, как получить ответ json с кодом аутентификации, а не HTML-страницу, на которой нам нужно ввести наши учетные данные. На самом деле мне даже не нужен URL-адрес перенаправления, нужен только код.

Комментарии:

1. salesforce.stackexchange.com вероятно, это ваш лучший выбор

Ответ №1:

Если вы создаете безголовую интеграцию в Salesforce, вам следует использовать поток JWT OAuth, а не поток веб — сервера. Аутентификация JWT может быть выполнена полностью без взаимодействия с пользователем.

Этот поток документирован для платформы Salesforce в потоке носителей OAuth 2.0 JWT для интеграции между серверами.