Вопрос об ошибке PKCE при создании приложения с выставкойAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Вопрос об ошибке PKCE при создании приложения с выставкой

Сообщение Anonymous »

Просто использую expo для создания приложения, которому необходимо подключиться к Epic, я использую expo-auth-session в качестве библиотеки аутентификации, и вот код:

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

import {
useAuthRequest,
CodeChallengeMethod,
makeRedirectUri,
} from "expo-auth-session"
const { codeChallenge, codeVerifier } = pkceChallenge();

const [ , , promptAsync] = useAuthRequest(
{
usePKCE: true,
responseType: "code",
clientId: epicClientId,
redirectUri,
scopes: ['fhirUser'],
codeChallengeMethod: CodeChallengeMethod.S256,
codeChallenge: codeChallenge,
extraParams: {
aud: 'my FHIR R4 URL'
}
},
{
authorizationEndpoint: 'authorizationEndpoint from epic',
tokenEndpoint: "tokenEndpoint from epic",
}
);
Но всегда получаю ошибку типа

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

{"authentication": null, "error": [Error: The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed.
More info: PKCE required for unsecured redirects], "errorCode": null, "params": {"error": "invalid_request", "error_description": "PKCE required for unsecured redirects", "state": "6Tul1Tw6mW"}, "type": "error", "url": "exp://192.168.1.9:8081/?error=invalid_request&error_description=PKCE+required+for+unsecured+redirects&state=6Tul1Tw6mW"}
Я знаю, что expo локально использует URL типа exp://192.168.1.9:8081, но я думаю, что правильно установил codeChallengeMethod и codeChallenge, а также установил exp://192.168.1.9: 8081 как redirectURI в списке redirectURI сервера, так что действительно не знаю, в чем проблема, у кого-нибудь есть подсказки?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -with-expo
Ответить

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

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

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

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

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