What the seal is
A small, beautiful card that says “Sign in / Create your account — Secured by Obelisk Gate,” shows the live Obelisk Seal with a verified ✓, and sends the user into your Obelisk-backed login when they click. Because the card is served by obeliskgate.com inside an iframe, a host page can only embed the real one — it cannot forge it. The ✓ links to /verify/<your-rp>, which confirms you're a genuine relying party.
Live parity. The seal art is pulled from Obelisk's single brand source. If the seal ever changes, every embed on every site updates automatically — you never re-paste anything.
Plain HTML — copy & paste
Paste this where you want the seal to appear (your login or sign-up page). Set data-rp to your relying-party slug and data-login-url to your own login-initiation URL.
<script src="https://obeliskgate.com/embed/seal.js" async></script>
<div data-obelisk-seal
data-rp="your-rp-slug"
data-login-url="/login"
data-mode="login"
data-theme="auto"
data-size="md"></div>
Attributes — data-rp (required): your relying-party slug · data-login-url: your own login URL the button opens (falls back to Obelisk's /auth/authorize?client_id=<rp>) · data-mode: login | signup · data-theme: auto | light | dark · data-size: sm | md | lg.
React / Next.js
The same data-obelisk-seal div works in JSX; load the loader script once at the app root (Next.js <Script> with afterInteractive, or a plain tag in _document).
export default function ObeliskSeal() {
return (
<>
<div
data-obelisk-seal
data-rp="your-rp-slug"
data-login-url="/login"
data-mode="login"
/>
{/* Load the loader once (e.g. in _app / root layout):
<Script src="https://obeliskgate.com/embed/seal.js" strategy="afterInteractive" /> */}
</>
);
}Where to paste, per platform
| Platform | Where |
|---|---|
| WordPress | Add a Custom HTML block to your login/landing page and paste the snippet. (For the actual wp-login.php screen, use a login-customizer plugin's “custom HTML” area.) |
| Squarespace | Settings → Advanced → Code Injection (or a Code block on the page). Paste the <script> in the header and the <div> where you want the seal. |
| Shopify | Theme editor → add a Custom Liquid section (or edit the theme's .liquid template) and paste the snippet into your account/login section. |
| Wix | Add an Embed → Custom Embeds → Embed HTML (iframe/widget) element and paste the snippet. |
| Webflow | Drop an Embed component onto the page and paste the snippet. |
| SiteGround / static HTML | Paste the snippet directly into your page's HTML where you want the seal. No build step required. |
Not yet a relying party? Federate your stack or read the integration guide to register your rp slug first. You can preview your seal at /verify/<your-rp>.