Skip to content

Avtorizatsiya

Avtorizatsiya modli orqali Platon tizim foydalanuvchilarni avtorizatsiyadan va ro'yxatdan o'tqazish imkoniyati mavjud. Avtorizatsiya moduli orqali turli tizimlar orqali avtorizatsiya qilish imkoniyati mavjud jumladan (Google, Facebook, Eimzo ...). Ushbu modul standart avtorizatsiya sahifasini yaratadi agar istasangiz Custom Providerlar yordamida o'zingizga maqul avtorizatsiya oynasini yaratishingiz mumkin.

Custom Providerlar

Custom Providerlar yordamida foydalanuvchi o'ziga kerakli avtorizatsiya sahifasini yaratishi mumkin. Hozirda quyidagi providerlar mavjud quyida ulardan qanday foydalanish namunalari berilgan.

Custom Providerlarni yaratish

Custom Providerlarni yaratish uchun initPtoviders funksiyasidan foydalaniladi, parametrda callback funksiya qabul qiladi. Odatiy holda callback funksiya qiymati null bo'ladi.

(Vue, props)=>{
    const {onMounted}=Vue;
    onMounted(()=>{
        props.useProviders.initPtoviders((res)=>{
            console.log(res)
        })
    })
    return {
        ...
    }
}

Providerlar ro'yxati

  • props.useProviders.useGoogleLogin() google avtorizatsiya uchun ishlatiladi.
  • props.useProviders.useGoogleLoginPrompt() google propmt uchun ishlatiladi.
  • props.useProviders.useFacebookLogin() facebook uchun ishlatiladi.
  • props.useProviders.useEimzoLogin() eimzo uchun ishlatiladi.
  • props.useProviders.useIDCardLogin() IDCard uchun ishlatiladi.
  • props.useProviders.useAppleLogin() apple id uchun ishlatiladi.
  • props.useProviders.useRsImzoLogin() RsImzo uchun ishlatiladi.
  • props.useProviders.useAuth(login:string, password:string) Login va parol uchun ishlatiladi.

Qo'shimcha imkoniyatlar

  • props.useProviders.changeCallback(cb:null | function) callback funksiya o'zgartirish yoki qo'shish uchun ishlatiladi.
  • props.useProviders.removeCallback() callback funksiyani o'chirish uchun.
  • props.useProviders.getFingerprint() avtorizatsiya uchun device Id olish .
  • props.useProviders.useLogout() tizimdan chiqish uchun.
  • props.useProviders.useGetUserInfo() foydalanuvchi ma'lumotlarini olish uchun.
  • props.useProviders.useLoginSuccess(access_token:strin, refresh_token:string, refresh_expires_in:string, cb:null | function) avtorizatsiyani muvaffqiyatli bajarish uchun.
  • props.useProviders.initPtoviders(cb:null | function) Providerlarni yaratish uchun ishlatiladi sistema ishga tushganda faqat birmartta chaqirish kerak.