import TabItem from "@theme/TabItem"; import Tabs from "@theme/Tabs"; import PKCE from "./authmethods/pkce.mdx";
import Basic from "./authmethods/basic.mdx"; import Implicit from "./authmethods/implicit.mdx"; import PKCENative from "./authmethods/pkcenative.mdx"; import JWTPrivateKey from "./authmethods/jwtpk.mdx";
export default function AuthMethods(props) { return props.selected == "web" ? (
<Tabs
groupId="auth-type"
default="pkce"
values={[
{ label: "PKCE", value: "pkce" },
{ label: "Basic Auth", value: "basic" },
{ label: "JWT with Private Key", value: "jwtpk" },
]}
>
) : props.selected == "native" ? (
<Tabs
groupId="auth-type"
default="pkce"
values={[{ label: "PKCE", value: "pkce" }]}
>
) : props.selected == "spa" ? (
<Tabs
groupId="auth-type"
default="pkce"
values={[
{ label: "PKCE", value: "pkce" },
{ label: "Implicit", value: "implicit" },
]}
>
) : null;
}