Я проверил, что мой 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;
}
}
Если бы кто-нибудь мог мне помочь, я был бы очень признателен.
Подробнее здесь: https://stackoverflow.com/questions/786 ... -client-id
Мобильная версия