@bashir bro can you show me how you did, im still having an issue
@bashir got it nice one,i removed the pkce config from keycloak, can you please attach a buy me a coffee in your github for me to make some contribution.
Btw is it possible for you to demonstrate a simple api connection to a backend, either by using http-proxy-middleware or some sort so i can see how the token is being utilized for our future request, since we are not utilizing the defauly adpater that has getToken()
import { useReactKeycloackId } from ‘react-keycloak-id’;
and
const { token } = useReactKeycloackId();
all you need is inside the hooks. like authenticated and so on.
Can you please have a look at this
import React, {useState} from 'react';
import { retrieveApi } from '../service/api/Api';
import { useReactKeycloackId } from 'react-keycloak-id';
const ApiPage = () => {
const [message, setMessage] = useState('');
const { token } = useReactKeycloackId();
function callApi() {
retrieveApi(token)
.then((response) => successfulResponse(response))
.catch((error) => errorResponse(error))
.finally(() => console.log("cleanup"));
}
function successfulResponse(response) {
console.log(response);
setMessage(response.data.message);
}
function errorResponse(error) {
console.log(error);
}
return (
<div style={{ display: 'block', width: '300px', margin: '100px auto' }}>
<div>
<button className="btn btn-success m-5" onClick={callApi}>
Call Simple Api
</button>
<div className="text-info">
{message}
</div>
</div>
</div>
);
};
export default ApiPage;
what your node version ?
if 16, update it to 18(i.e recommended version)
then everything will work fine.
and if you’re using axios, why can’t you create useAxios custom hooks ?
I think that will be better. and use asycn await instead.