Nima uchun ProID?
ProID – bu sizning kirish kalitingiz!
Siz bir joyda autentifikatsiya qilasiz va istalgan xizmatga tez, xavfsiz va qulay tarzda kira olasiz.
- 🔐 Xavfsiz – Hech qachon parollaringizni boshqarish shart emas.
- ⚡ Tezkor – Bir necha soniyada tizimga kiring.
- 🌍 Hamma joyda ishlaydi – ProID ni loyihalaringizga osongina integratsiya qiling.
“Endi har bir sayt uchun alohida parol yodlab yurmang. Bitta ID – hamma joyga kirish!” 🏆
Qanday ishlaydi?
// login.js – ProID orqali tizimga kirishasync function loginWithProID() { const clientId = "YOUR_CLIENT_ID"; const redirectUri = "https://yourapp.com/callback";
// OAuth URL const authUrl = `https://id.sfere.pro/oauth/authorize?client_id=${clientId}&redirect_uri=${redirectUri}&response_type=code`;
// Foydalanuvchini autentifikatsiya sahifasiga yo‘naltiramiz window.location.href = authUrl;}
// Login tugmasi bosilganda chaqiriladidocument.getElementById("login-btn").addEventListener("click", loginWithProID);// token.js – OAuth kodini access token ga almashtirishasync function exchangeCodeForToken(authCode) { const clientId = "YOUR_CLIENT_ID"; const clientSecret = "YOUR_CLIENT_SECRET"; const redirectUri = "https://yourapp.com/callback";
const tokenUrl = "https://api.id.sfere.pro/api/oauth/token";
const response = await fetch(tokenUrl, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ grant_type: "authorization_code", client_id: clientId, client_secret: clientSecret, redirect_uri: redirectUri, code: authCode, }), });
const data = await response.json(); return data.access_token;}
// Callback sahifasida URL'dan kodni olib, token olishconst urlParams = new URLSearchParams(window.location.search);const authCode = urlParams.get("code");
if (authCode) { exchangeCodeForToken(authCode).then((token) => { console.log("Access Token:", token); });}// oauth.js – ProID OAuth bilan autentifikatsiya qilishconst express = require("express");const axios = require("axios");
const app = express();const CLIENT_ID = "YOUR_CLIENT_ID";const CLIENT_SECRET = "YOUR_CLIENT_SECRET";const REDIRECT_URI = "https://yourapp.com/callback";
app.get("/auth/callback", async (req, res) => { const authCode = req.query.code;
try { const response = await axios.post( "https://api.id.sfere.pro/api/oauth/token", { grant_type: "authorization_code", client_id: CLIENT_ID, client_secret: CLIENT_SECRET, redirect_uri: REDIRECT_URI, code: authCode, } );
const accessToken = response.data.access_token; res.json({ access_token: accessToken }); } catch (error) { res.status(400).json({ error: "Token olishda xatolik!" }); }});
app.listen(3000, () => console.log("OAuth server 3000-portda ishlayapti"));Oddiy va oson
Integratsiya uchun 3 qadam kifoya!
Xavfsizlik – Biz uchun eng muhim narsa!
Hech qanday xavotir yo‘q!
ProID – OAuth 2.0 asosida ishlaydi. Biz sizning shaxsiy ma’lumotlaringizni himoya qilish uchun eng yaxshi texnologiyalardan foydalanamiz.