Mavzu: php da ma’lumotlar bazasi bilan ishlash, php da autentifikatsiya va avtorizatsiyani amalga oshirish usullari


boshqaradi. Haqiqiy autentifikatsiya mantig'ini o'z ichiga olgan hisobga olish


Download 47.82 Kb.
Pdf ko'rish
bet6/7
Sana18.06.2023
Hajmi47.82 Kb.
#1583759
1   2   3   4   5   6   7
Bog'liq
5-amaliy ish

boshqaradi. Haqiqiy autentifikatsiya mantig'ini o'z ichiga olgan hisobga olish
sinfini ko'rsatishingizni talab qiladi.
Yii\web\IdentityInterface dasturini amalga oshirish
Identifikatsiya klassi quyidagi usullarni o'z ichiga olgan
yii\web\IdentityInterface dasturini amalga oshirishi kerak:

findIdentity()- belgilangan foydalanuvchi identifikatoridan foydalangan holda
identifikatsiya sinfining namunasini qidiradi. Ushbu usul sessiya orqali kirish
holatini saqlab qolish zarur bo'lganda qo'llaniladi.

findIdentityByAccessToken()- belgilangan kirish belgisi yordamida identifikatsiya
sinfining namunasini qidiradi.

getId()- ushbu identifikatsiya nusxasi tomonidan taqdim etilgan foydalanuvchi
identifikatorini qaytaradi.



getAuthKey()- bu yoqilgan sessiyani tasdiqlash va avtomatik kirish uchun
ishlatiladigan kalitni qaytaradi
HAR BIR FOYDALANUVCHI UCHUN AVTORIZATSIYA KALITINI
YARATISH VA FOYDALANUVCHI JADVALIDA SAQLASH UCHUN
QUYIDAGI KODDAN FOYDALANISHINGIZ MUMKIN:
Kirish Nazorati Filtri

Kirish nazorati filtri (KNF) yii \ filters \ AccessControl sifatida qo'llaniladigan
oddiy avtorizatsiya usuli bo'lib, u eng yaxshi usulni faqat ba'zi bir oddiy kirish
boshqaruvini talab qiladigan dasturlar tomonidan qo'llaniladi.

Nomidan ko'rinib turibdiki, KNF - bu tekshirgich yoki modulda ishlatilishi
mumkin bo'lgan harakat filtri.

Agar foydalanuvchi biron bir amalni bajarishni talab qilayotgan bo'lsa, KNF
foydalanuvchiga so'ralgan harakatga kirishga ruxsat berilishini aniqlash uchun
kirish qoidalari ro'yxatini tekshiradi.
Quyidagi kod KNF-ni sayt boshqaruvchisida qanday ishlatilishini ko'rsatadi:
Qurilish uchun avtorizatsiya ma'lumotlari

Download 47.82 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling