Paano gumagana ang cookie based authentication?
Paano gumagana ang cookie based authentication?

Video: Paano gumagana ang cookie based authentication?

Video: Paano gumagana ang cookie based authentication?
Video: Can't receive authentication code in gcash. fix! 2024, Nobyembre
Anonim

Cookie - Batay sa Pagpapatunay

Nangangahulugan ito na ang isang pagpapatunay ang rekord o session ay dapat na panatilihin sa parehong server at client-side. Kailangang subaybayan ng server ang mga aktibong session sa isang database, habang nasa front-end a cookie ay nilikha na mayroong isang session identifier, kaya ang pangalan pagpapatunay na batay sa cookie.

Isinasaalang-alang ito, paano ginagamit ang cookies para sa pagpapatunay?

Pagpapatunay ng cookie gumagamit ng HTTP cookies sa patotohanan mga kahilingan ng kliyente at panatilihin ang impormasyon ng session. Nagpapadala ang kliyente ng kahilingan sa pag-login sa server. Sa matagumpay na pag-login, kasama sa tugon ng server ang Set- Cookie header na naglalaman ng cookie pangalan, halaga, oras ng pag-expire at ilang iba pang impormasyon.

Gayundin, saan nakaimbak ang cookies ng pagpapatunay? Cookie -batay Authentication Ang cookie ay karaniwang nakaimbak sa parehong client at server. Ang server ay tindahan ang cookie sa database, upang subaybayan ang bawat session ng user, at hahawakan ng kliyente ang session identifier.

Katulad nito, maaaring magtanong ang isa, paano ko papatotohanan ang isang session?

Sesyon nakabatay pagpapatunay ay isa kung saan naka-imbak ang estado ng user sa memorya ng server. Kapag gumagamit ng a session batay sa auth system, ang server ay lumilikha at nag-iimbak ng session data sa memorya ng server kapag nag-log in ang user at pagkatapos ay iniimbak ang session Id sa isang cookie sa browser ng gumagamit.

Paano gumagana ang pagpapatunay ng browser?

Nagpapadala ang server ng isang header na nagsasaad na kailangan nito pagpapatunay para sa isang ibinigay na kaharian. Ang user ay nagbibigay ng username at password, na kung saan ang browser concatenates (username + ":" + password), at base64 encodes. Ipapadala ang naka-encode na string na ito gamit ang "Authorization"-header sa bawat kahilingan mula sa browser.

Inirerekumendang: