+ {logo ? logo : defaultLogo}
+ {title}
+
+ );
+};
diff --git a/web/sdk/react/components/auth-header/index.ts b/web/sdk/react/components/auth-header/index.ts
new file mode 100644
index 000000000..4e474449d
--- /dev/null
+++ b/web/sdk/react/components/auth-header/index.ts
@@ -0,0 +1,2 @@
+export { AuthHeader } from './auth-header';
+export type { AuthHeaderProps } from './auth-header';
diff --git a/web/sdk/react/components/auth-oidc-button/auth-oidc-button.module.css b/web/sdk/react/components/auth-oidc-button/auth-oidc-button.module.css
new file mode 100644
index 000000000..85c7d8fa2
--- /dev/null
+++ b/web/sdk/react/components/auth-oidc-button/auth-oidc-button.module.css
@@ -0,0 +1,7 @@
+.button {
+ width: 100%;
+}
+
+.logo {
+ margin-right: var(--rs-space-2);
+}
diff --git a/web/sdk/react/components/auth-oidc-button/auth-oidc-button.tsx b/web/sdk/react/components/auth-oidc-button/auth-oidc-button.tsx
new file mode 100644
index 000000000..91be9f26a
--- /dev/null
+++ b/web/sdk/react/components/auth-oidc-button/auth-oidc-button.tsx
@@ -0,0 +1,31 @@
+import { Button, Text } from '@raystack/apsara-v1';
+import { HTMLProps } from 'react';
+import GoogleLogo from '~/react/assets/logos/google-logo.svg';
+import { capitalize } from '~/utils';
+import styles from './auth-oidc-button.module.css';
+
+const oidcLogoMap = new Map([['google', GoogleLogo]]);
+
+export type AuthOIDCButtonProps = HTMLProps