Клиентийн талаас энэ нь ажлын сессийн нэг цагийн дараа санамсаргүй тасарсан мэт харагдана. Тавиурын дүрс алга болж, туннель дахин бүтээгдэж, логт сүлжээний алдаа биш баталгаажуулалтын алдаа гарч ирнэ. Үнэн хэрэгтээ сесс дахин хэлэлцээр хийж, хоёр дахь гарын барилт нь клиентэд хүчинтэй хуулбар нь үлдээгүй итгэмжлэл шаардсан. Нэвтрэх үед ажилласан нэг удаагийн код дахин ажиллахгүй, тиймээс түлхүүрийн солилцоо яг зохион бүтээсэн ёсоор бүтэлгүйтдэг.

Шийдэл нь хоёр дахь гарын барилт юу танилцуулах ёстой гэсэн шийдвэр, илүү урт дахин оролдлогын таймер биш.

Солилцоог клиентийн өнцгөөс дагаж үзээрэй

Нэвтрэх үед клиент хэрэглэгчийн нэр, нууц үг, токен төхөөрөмжийн кодыг илгээж, сервер тэр хослолыг хүлээн авна. Дараа нь сесс дахин хэлэлцээрийн триггер ажиллах хүртэл үргэлжилж, тэр нь одоо байгаа туннелийн дотор шинэ TLS гарын барилтыг эхлүүлнэ. Тэр гарын барилт дахин баталгаажуулалт шаардана. Хэрэв серверийн баталгаажуулалтын зам нууц үг болон одоогийн нэг удаагийн кодыг хүлээж байвал хэрэглэгч тэнд байж бичээгүй л бол клиентэд танилцуулах шинэ код байхгүй.

Ихэнх клиент сессийн дунд цонх нээдэггүй тул гарын барилт хугацаа хэтэрч, туннель унана. Хэрэглэгч баталгаажуулалтын цонх биш, дахин холболт хардаг, тиймээс эхний мэдээлэл ихэвчлэн сүлжээг буруутгадаг.

auth-gen-token хоёр дахь асуултад хэн хариулахыг өөрчилдөг

Параметр auth-gen-token нь серверт амжилттай нэвтэрсний дараа токен олгох боломж олгож, дараагийн хэлэлцээрүүд нууц үг, кодыг давтахын оронд тэр токеныг танилцуулна. Гарын авлага түүний ашиглалтын хугацаа болон шинэчлэлтийн зан төлөвийг тодорхойлдог бөгөөд токеныг өөрийн хугацаа дуусах хугацаатай итгэмжлэл гэж үзэх ёстой. Өгөгдмөл замд сервер гадаад нууц үгийн баталгаажуулагчийг дахин дуудахын оронд токеныг өөрөө баталгаажуулна.

Гадаад баталгаажуулалтын интеграцтай бол тэр хуваарилалт өөрчлөгдөнө. Плагин токены төлөвийг ойлгож, өөрийн шалгалтыг хэрэглэх ёстой, учир нь сесс үргэлжлэх эсэхийг шийддэг цорын ганц бүрэлдэхүүн хэсэг нь сервер байхаа больсон. Токеныг өөр нэг тоон нэг удаагийн код гэж үзэх нь энэ боломжийн хэрэгжилт биш юм.

Бүртгэлийн төлөвт юу тохиолдохыг шийдээрэй

Бүртгэлийн хандалтаас удаан амьдардаг токен бол бодлогын цоорхой юм. Идэвхгүй болсон бүртгэл, хасагдсан бүлгийн гишүүнчлэл эсвэл хүчингүй болсон төхөөрөмж токен хараахан хүчинтэй байхад хэрхэн үйлчилдэг болохыг шийдээрэй. Токены богино ашиглалтын хугацаа цонхыг багасгана; тодорхой хүчингүй болгох зам түүнийг санаатай болгоно. Опцийг идэвхжүүлэхийн өмнө хариултаа бичиж үлдээгээрэй, учир нь өгөгдмөл зам дахин хэлэлцээр бүрт гадаад баталгаажуулагчтай зөвлөлддөггүй.

Олон сервертэй байршуулалтад токены гарын үсгийн нууц хуваалцсан байх ёстой, эс бөгөөс клиент өөрийн токеныг баталгаажуулж чадахгүй зангилаа руу илгээгдэж болно.

Зөвхөн нэвтрэх төдийгүй хугацаа дуусах, дахин холбогдохыг шалгаарай

Туршилтын профайлд дахин хэлэлцээрийн интервалыг багасгаж, хоёр дахь гарын барилт тань харж байх үед болог, дараа нь хоёр логийг дагаарай. Токеныг нэвтрэх үед олгож, түлхүүр солилцоонд танилцуулж, тохируулсан хугацааны дагуу шинэчилж эсвэл дахин олгож байгаа эсэхийг баталгаажуулаарай. Дараа нь токены хугацаа дуусах болон бүрэн дахин холбогдохыг албадаарай, учир нь цэвэрхэн дахин холбогддог клиент ч түлхүүр солилцооны замд бүтэлгүйтэж болно.

Бүртгэл устгахыг хамгийн сүүлд шалгаарай. Тэр тохиолдол таны бичсэн бодлого хэрэгжиж байгаа эсэх, эсвэл зөвхөн баримтжуулсан эсэхийг хэлж өгнө.

Шинэчлэлтийг идэвхгүй болгож засахгүй байгаарай

Хоёр талд дахин хэлэлцээрийн интервалыг тэг болгох нь шинж тэмдэг болон түүнтэй хамт түлхүүрийн эргэлтийг арилгана. Энэ нь хэн ч хянаагүй бодлогын өөрчлөлтийн ард итгэмжлэлийн давталтын асуудлыг нуудаг. Шинэчлэлтийг хадгалж, хэрэглэгч тэнд байгаа эсэхээс хамаарч серверийн олгосон токен эсвэл шинэ интерактив сорилтын аль нэгийг сонгоорой.

Илүү урт дахин оролдлогын таймер зарцуулсан кодыг дахин хүчинтэй болгодоггүй. Тэр зөвхөн таслалтыг хойшлуулж, логийг уншихад хэцүү болгоно.

Холбоотой нийтлэлүүд