# 사용자 인증 방식 의사결정

## 개요

SOOJLE은 세종대학교 구성원을 대상으로 하는 정보 통합 서비스이며, 구성원들이 해당 서비스를 보다 용이하게 사용할 수 있도록 적절한 사용자 인증 방식을 채택해야 한다.

## **배경과 요구사항**

* 본 서비스는 세종대학교 구성원을 대상으로 한다
* 인증 과정이 최대한 간편해야 하며, 수행 과정 동안 번거로움이 없어야 한다

## 사용자 인증 방식

사용자 인증 방식을 채택하기에 앞서 아래와 같은 선택사항이 존재한다.

### 세종대학교 Portal 시스템 연동

![](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-LnbW5gIo2952k1t_MBd%2F-LnbW602DuvAX-M7w5-0%2Fimage.png?alt=media\&token=8c50584d-0c7f-46e2-a606-b3bf37360006)

세종대학교 구성원들은 모두 포탈 시스템을 통해 사용자 인증을 수행하는  것이 가능하다. 해당 인증 체계를 SOOJLE에 적용시킬 수 있다면, SOOJLE 사용자들은 따로 번거롭게 회원가입 작업을 하지 않고 곧바로 서비스를 이용할 수 있다.

### 타 Oauth 인증 서비스

![](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lnchf-4IFDmJaKqI-17%2F-LnclTowb7Sa7Km5qADN%2Fimage.png?alt=media\&token=d7e78bad-bb0a-4a39-9c5b-4d10bad275ca)

구글, 네이버, 카카오 등을 비롯한 사용자들이 보편적으로 계정을 가지고 있을 만한 서비스와 인증 체계를 연동하여 사용하는 방법이다. 이 또한 사용자가 따로 번거롭게 별도의 회원가입 작업을 수행할 필요는 없지만 포탈 시스템만큼의 접근성을 보장하지는 않는다.

### 자체 회원가입&#x20;

&#x20;타 서비스와의 연동을 거치지 않고, 자체적인 인증 시스템을 구축한다. 이 경우, 별도의 회원가입 작업을 수행해야  하기 때문에 가능한 한 해당 작업을 간소화할 필요가 있다.

## 의사결정

최선책으로 **Portal 시스템  연동**을 선택하되, 차선책으로 타 **Oauth** 인증을  사용하도록 한다. 포탈 시스템 연동을 하기 위해선 세종대학교 자체에서 API를 제공해주거나 자체적으로 크롤러를 개발해야 하는 위험부담이 존재하기 때문이다.

이에 따라 주어진 상황에 적절하게 2가지 방식 중 적절하게 선택하도록 한다.&#x20;
