One familiar connection
Use a standard authorization-code flow. BIMeta handles account login and registration, while your app receives the approved identity result.
Bring Login with BIMeta to your application.
Connect people with open standards, and AI clients
with clear, read-only permissions.
Use a standard authorization-code flow. BIMeta handles account login and registration, while your app receives the approved identity result.
Show your app identity, privacy policy and requested permissions before connection. People can review and revoke access later.
See usage numbers and daily graphs for your app. Developer reports never expose a list of people or their individual sessions.
The short path is easy to follow. The security checks stay in place.
Open Your apps, enter the name and icon people recognize, your homepage, privacy-policy URL and support email. Add the exact URLs that will receive the login callback.
Open the developer workspaceChoose your development client, copy its Client ID and verify your identity to reveal its secret. Store the secret on your server. Configure the issuer from Login settings in a maintained OIDC client library.
Create state, nonce and a PKCE challenge. Send the visitor to BIMeta. Your callback validates state and exchanges the one-use code; your backend validates the signed identity result before creating an application session.
Test the complete login and revocation flow with the development account. Verify the production callback domain with the supplied DNS record, then publish. Eligible apps activate automatically or enter administrator review, according to the current platform policy.
Development and production are separate. Permissions stay explicit.
Production uses the web issuer below. Development has a separate app-specific issuer shown in Login settings; use that exact value.
Validate signature, issuer, audience, expiry and nonce. Identify accounts by issuer and subject together, rather than email.
Production callbacks use registered HTTPS URLs on your verified domain. Scheme, host, path, port and any fixed query must match. Wildcards and fragments are not allowed.
For development, register your exact HTTP localhost/loopback URL and port. Desktop and MCP client callbacks have their own policies; do not substitute them for website callbacks.
openidA stable account identity for sign-in.profileBasic profile fields, if the person allows them.emailEmail and verification status, if allowed.New permissions require platform-policy checks and fresh consent. Developer ownership never grants an unrestricted account lookup.
The OAuth Client ID is public. The backend secret is private and requires identity verification to reveal or rotate. Public app keys and OAuth Client IDs are distinct values.
Use environment variables or a secret store. Never place a client secret in JavaScript, a mobile/desktop distribution, URL, log or AI prompt.
A person chooses Login with BIMeta in your app. Their password stays on BIMeta, and their approval stays in their hands.
If needed, BIMeta shows Login and Register. After authentication and required verification, the person returns to your app's consent page.
Consent identifies your app and requested data. The person can allow or cancel. Finishing login or registration does not automatically approve your app.
Your backend exchanges the code and validates the result. People can later end a session or revoke the app from their own Connected Apps controls.
Each app can expose its own authenticated MCP resource. Connect Claude, Codex or another compatible client through the generated setup in your app's MCP tab.
Copy your environment's MCP resource URL and generated client instructions. The AI client registers/authenticates with its own PKCE flow; it does not receive your backend secret.
The standard read-only tools are get_app, get_profile, get_session and get_instructions. Open Instructions and help with get_instructions to read the guide and permitted tools. Profile/session reads belong to the signed-in user and current app.
Owner reports require explicit additional grants. get_owned_app, get_app_statistics and list_app_activity return safe app configuration, aggregate numbers and configuration events, never a consumer directory.
A read scope never authorizes record updates, credential access, SQL, arbitrary tools, logout or disconnect actions.
get_instructions with {} for the full guide. Verify read access using get_app or get_session, without destructive calls.Developer errors identify the action, field where relevant, error code, safe explanation, suggested correction and a support reference. Internal logs and sensitive account details stay private.
The production callback must use HTTPS.
What to do: Register your exact HTTPS callback URL in Production callbacks. Use a development client for local HTTP testing.
Development starts with the owner and explicitly accepted test accounts. Production follows the platform's current automatic-allow or administrator-review policy. Required security and domain checks always apply.
The developer workspace provides aggregate usage graphs, without user names, emails, avatars, profile links, individual sessions or per-user event histories. The app's own login backend still receives only the claims the signed-in person consented to share for that login.
It revokes future BIMeta access for that connection. It does not itself delete an account or previously stored data in a third-party app. Applications must explain their own deletion process and react to BIMeta session invalidation.
Hybridauth makes consuming providers familiar: configure a callback and credentials, authenticate, then read a normalized profile. A BIMeta provider adapter must also implement and test the required PKCE and OIDC checks. Do not assume an arbitrary OAuth adapter provides those checks, and do not weaken BIMeta's requirements to fit one.
No. Compatible MCP clients use their own public client registration and browser authorization with PKCE. Use the generated setup from your app. A backend secret or private signing key must never appear in an AI configuration or prompt.