Sign in with
ViMore — anywhere
Drop a script tag or import a component. Users click, approve, and your app gets their profile. Done.
Live Preview
Variant
Size
Integration Code
<!-- 1. Add the SDK script once, before </body> --> <script src="https://vimore.cfd/sdk/vimore-auth.js"></script> <!-- 2. Drop the button anywhere in your HTML --> <div data-vimore-client-id="vimore_YOUR_CLIENT_ID" data-vimore-redirect-uri="https://yourapp.com/auth/callback" data-vimore-scope="profile email" data-vimore-label="Sign in with ViMore" ></div> <!-- That's it! The SDK auto-renders the button. -->
How it works
User clicks the button
They're sent to vimore.cfd/oauth/authorize with your client_id and redirect_uri.
User approves on ViMore
ViMore shows a branded consent screen. The user logs in (if needed) and taps Allow.
ViMore redirects back with a code
Your redirect_uri receives ?code=abc123. The code expires in 10 minutes.
Exchange code for an access token
Your server calls POST /api/oauth/token with the code, client_id, and client_secret.
Fetch the user's profile
Call GET /api/oauth/userinfo with Authorization: Bearer <token> to get name, username, avatar, and email.
Available Scopes
profilename, username, picture, verified
Basic identity — always include this.
emailThe user's email address.
read:postsposts, activity
Read the user's public posts.
Token & UserInfo Response
// POST /api/oauth/token → response
{
"access_token": "abc123...",
"token_type": "Bearer",
"expires_in": 2592000,
"scope": "profile email"
}// GET /api/oauth/userinfo → response
{
"sub": "user_id_from_vimore",
"name": "Amos Kortu",
"username": "amoskortub",
"picture": "https://mediatechliberia.online/v1/storage/...",
"verified": true,
"email": "amoskortub@gmail.com"
}Register your app
Get your client_id and client_secret from the Developer Portal.
ViMore OAuth SDK v1.0
© 2026 ViMore by Media Tech Liberia