Просто использую expo для создания приложения, которому необходимо подключиться к Epic, я использую expo-auth-session в качестве библиотеки аутентификации, и вот код:
{"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 сервера, так что действительно не знаю, в чем проблема, у кого-нибудь есть подсказки?
Просто использую expo для создания приложения, которому необходимо подключиться к Epic, я использую expo-auth-session в качестве библиотеки аутентификации, и вот код: [code]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", } ); [/code] Но всегда получаю ошибку типа [code]{"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"} [/code] Я знаю, что expo локально использует URL типа exp://192.168.1.9:8081, но я думаю, что правильно установил codeChallengeMethod и codeChallenge, а также установил exp://192.168.1.9: 8081 как redirectURI в списке redirectURI сервера, так что действительно не знаю, в чем проблема, у кого-нибудь есть подсказки?