Details
Title | Единый комплекс аутентификации для веб-приложений с общим доменом второго уровня: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» |
---|---|
Creators | Меньщиков Александр Сергеевич |
Scientific adviser | Петров Александр Владимирович |
Other creators | Локшина Екатерина Геннадиевна |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий |
Imprint | Санкт-Петербург, 2021 |
Collection | Выпускные квалификационные работы; Общая коллекция |
Subjects | технология единого входа; SSO; PHP; Symfony Components; Lua; верификация данных; контейнеризация; Docker; single sign-on; data verification; containerization |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
Links | Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований |
DOI | 10.18720/SPBPU/3/2021/vr/vr21-2525 |
Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Record key | ru\spstu\vkr\13452 |
Record create date | 7/23/2021 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
В данной работе рассматриваются проблемы технологии единого входа (Single Sign-On, SSO). В частности, необходимость для пользователей группы приложений, использующих единую точку входа (аутентификации) выполнять переход к системе аутентификации даже после выполнения этого действия в рамках работы с другим приложением группы. Рассмотрены проблемы, связанные с таким поведением для конечных пользователей. Для решения указанной проблемы разработан протокол единого сервиса аутентификации и его базовая реализация, созданная с применением языка программирования PHP и набора библиотек Symfony Components. Кроме того, разработана реализация клиентского интерфейса, использующего данный протокол и построенная с применением веб-сервера nginx и языка программирования Lua. Также рассмотрен вопрос развёртывания реализованного программного решения с применением технологии контейнеризации и системы Docker. Описаны преимущества данного подхода по сравнению с использованием виртуальных машин и развёртыванием приложения без использования средств виртуализации. По результатам работы предложены варианты дальнейшего развития полученного решения, как в части сервиса аутентификации, так и модуля клиентского интерфейса к нему.
The given work discusses the problems of the Single Sign-On (SSO) technology. Considered the need for users of the applications group to make redirect for an authentication service even in a case of already passed authentication that was made in context of another grouped application. The given work considers the problems of the Single Sign-On (SSO) technology. Considered related issues that are matter for the end users. For solve the problem have been developed the single authentication service protocol. It was implemented using PHP programming language and Symfony Components libraries. Moreover, was developed client interface implementation via Lua programming language and nginx web server that using this protocol. Also discussed an issue about deployment of the developed application by containerization and Docker service particularly. The advantages of this approach wad described in opposite to the using of virtual machines and the deployment without any type of virtualization. Based on the results of the work, were proposed the options for the further development of the authentication service and the client interface implementation to it.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 2
Last 30 days: 0