OAuth buttons
A live demo against a mocked server in your browser — the block is the registry's own source.
Install
Section titled “Install”npx shadcn add @mantle/oauth-buttonsNeeds a React Aria shadcn project and the @mantle registry in components.json — see
Install. The block lands in components/mantle/oauth-buttons.tsx, yours to edit.
List only the strategies configured on your server. Set each strategy’s redirectUrl to your frontend so the user comes back signed in.
import { OAuthButtons } from "@/components/mantle/oauth-buttons";
<OAuthButtons apiUrl="https://api.example.com" providers={["google", "github", "apple"]} />;- Each button is a link (a full-page navigation, as OAuth requires) to
${apiUrl}/auth/<provider>; override routes withpaths. - Text-only by design: provider logos are each licensed under their own brand guidelines, so add official assets yourself if you want them.
- Pair with
auth-provider, which consumes the tokens the provider redirect brings back.