auth0 / auth0-react

Auth0 SDK for React Single Page Applications (SPA)
MIT License
866 stars 252 forks source link

Auth0Provider does not accept CustomContext made from CustomUser #748

Open aki-caffeine opened 6 months ago

aki-caffeine commented 6 months ago

Checklist

Description

Since User has been declared as a fixed type, it is no longer possible to set the Context created from Auth0ContextInterface\<CustomUser extends user> in the context property of Auth0Provider.

This seems to be caused by merging the pull request below.

https://github.com/auth0/auth0-react/pull/401/files

Reproduction

I want to set the context to CustomUser, which extends User, as shown below, but I get a type error

class CustomUser extends user {
    getSomeInfo : () => {
        ....
    }
}

export const CustomAuth0Provider = ({ children }: { children: React.ReactNode }) => {

    const customContext = createContext<Auth0ContextInterface<CustomUser>>(initialCustomAuthContext);
    return (
        <Auth0Provider
            domain={domain}
            clientId={clientId}
            context={customContext} // Type Error
            authorizationParams={{
                redirect_uri: redirectUri,
                audience: audience,
                scope: "openid profile email",
            }}>
            {children}
        </Auth0Provider>
    );
}

Additional context

No response

auth0-react version

2.2.4

React version

18.2

Which browsers have you tested in?

Chrome