A hosted OpenID Connect provider with a written contract for agents: hand your agent one link and one brief, and it does the integration — environment variables, callback route, session, protected routes. For Next.js there is a package; for everything else, plain OIDC.
The first connection is made on your ZERNO project.
Sign in to ZERNO
Welcome back
Accounts are kept by ZERNO ID — what happens to your data.
Someone hits “Sign in” — the site sent them to id.zerno.one with a client_id and a redirect URI
The form is live — the very component that runs on id.zerno.one.
A cabinet per site: sign-in methods on toggles, the key and the redirect URI, the list of people and the latest sign-ins.
climate-wear.ru · 413 чел. входило за 7 дней
Sign-in sits at the single point every one of your users passes through — and sees what the site itself never does.
No SDK of ours: any library that speaks OpenID Connect works with us out of the box.
# 1. Все адреса берутся из метаданных
GET https://id.zerno.one/.well-known/openid-configuration
# 2. Отправляем человека на форму входа
GET https://id.zerno.one/oauth/authorize
?response_type=code
&client_id=<ваш client_id>
&redirect_uri=https://<ваш домен>/auth/callback
&scope=openid+email+profile
&state=<случайная строка в сессии>
&code_challenge=<S256 от code_verifier>
&code_challenge_method=S256
# 3. Меняем код на токены — сервер-сервер, секрет в браузер не попадает
POST https://id.zerno.one/oauth/token
grant_type=authorization_code&code=<code>
&client_id=<ваш client_id>&client_secret=<секрет>
&code_verifier=<verifier>The integration guide is written for a coding agent, not for a person: environment variables, recipes for Next.js, Django, Express and PHP, and a verification checklist. Copy the brief out of the cabinet, give the agent the link, and it takes it from there.
The price follows the number of sites and the paperwork you need — not the number of your users. Monthly actives are a ceiling on the plan, not a line on the invoice.