Skip to content

Auth0Provider does not accept CustomContext made from CustomUser #748

Open
@aki-caffeine

Description

@aki-caffeine

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions