Код FoxId не может быть авторизован (отсутствует идентификатор клиента)C#

Место общения программистов C#
Ответить
Anonymous
 Код FoxId не может быть авторизован (отсутствует идентификатор клиента)

Сообщение Anonymous »

Я пытаюсь аутентифицировать пользователя на FoxId через приложение OpenId Connect. Я могу сгенерировать код, войдя в созданное мной приложение. Когда происходит перенаправление, я получаю код, предоставленный FoxId. Однако когда я пытаюсь авторизовать код, я получаю следующее сообщение об ошибке: Неверный идентификатор клиента ''.
Я проверил, что мой clientId и clientsecret совпадают. как и в созданном мной приложении, но я все равно получаю эту ошибку.
Мой код выглядит следующим образом:

Код: Выделить всё

public class FoxIdService(IHttpClientFactory clientFactory, string clientId, string clientSecret) : ITokenService
{
private readonly HttpClient _httpClient = clientFactory.CreateClient("FoxIdClient");

public string GetAuthorizationUrlAsync()
{
// Create the authorization request URL
var requestUrl = new RequestUrl($"https://foxids.com/company-test/test/{clientId}/oauth/authorize");
var authorizationUrl = requestUrl.CreateAuthorizeUrl(
clientId: clientId,
responseType: "code",
redirectUri: "https://localhost:5000/api/v1/auth/callback",
scope: "openid"
);

return authorizationUrl;
}

public async Task GetCallBackToken(string code)
{
var tokenEndpoint = $"https://foxids.com/company-test/test/{clientId}/oauth/token";

var tokenRequest = new AuthorizationCodeTokenRequest
{
Address = tokenEndpoint,
ClientId = clientId,
ClientSecret = clientSecret,
Code = code,
RedirectUri = "https://localhost:5000/api/v1/auth/callback"
};

var response = await _httpClient.RequestAuthorizationCodeTokenAsync(tokenRequest);
return response.AccessToken;
}
}
Я пробовал много разных подходов к этой работе: отключил несколько настроек в пользовательском интерфейсе приложения FoxId, отключил PKCE и добавил все типы ответов из FoxId, но безуспешно.
Если бы кто-нибудь мог мне помочь, я был бы очень признателен.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -client-id
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»