Developers

Add the “Secured by Obelisk Gate” seal

Drop a verified trust seal onto your login or create-account page. It's served by obeliskgate.com inside a framed card — so it's provably authentic, a site cannot fake it — and it pulls the live brand seal from the canonical source, so it updates everywhere automatically.

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

PlatformWhere
WordPressAdd 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.)
SquarespaceSettings → Advanced → Code Injection (or a Code block on the page). Paste the <script> in the header and the <div> where you want the seal.
ShopifyTheme editor → add a Custom Liquid section (or edit the theme's .liquid template) and paste the snippet into your account/login section.
WixAdd an Embed → Custom Embeds → Embed HTML (iframe/widget) element and paste the snippet.
WebflowDrop an Embed component onto the page and paste the snippet.
SiteGround / static HTMLPaste 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>.