{"repo":"iml1111/sejong-univ-auth","free":true,"listed":false,"github":"https://github.com/iml1111/sejong-univ-auth","clone":"git clone https://github.com/iml1111/sejong-univ-auth.git","description":"세종대학교 구성원 인증 라이브러리","language":"Python","stars":35,"topics":["authentication","python","hacktoberfest","sejong-university"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"sejong-univ-auth Sejong University Member Account Authentication 세종대학교 구성원인지 확인하기 위한 간편한 인증 라이브러리입니다. Python 이라면 아래와 같은 방법으로 쉽게 구현해보세요! If you have difficulty understanding Korean, please refer to this document. Easy to install Pip : pip install sejong-univ-auth Direct: - git clone https://github.com/iml1111/sejong-univ-auth - python setup.py install Easy to use Usage 세종대학교에는 다양한 웹 서비스가 있고, 하나의 포탈 멤버 계정을 통해 인증을 수행합니다. 해당 라이브러리의 동작 방식은 여러 웹 서비스의 인증 동작 구조를 직접 재현하여 대신해서 로그인을 수행해본 후, 해당 결과를 프로그래밍적으로 활용 할 수 있도록 돕습니다. sejong univ auth 를 사용하기 위한 endpoint 함수는 아래와 같습니다. Methods 현재 사용가능한 인증 방식(Method)은 아래와 같습니다. - PortalSSOToken - 세종대학교 포탈 사이트의 인증 방식입니다. - DosejongSession - dosejong 사이트의 세션 인증 방식입니다. - 이름, 학과를 추가로 조회할 수 있습니다. - ClassicSession - 대양휴머니티칼리지 사이트의 세션 인증 방식입니다. - 함께 조회되는 추가 정보는 다음과 같습니다. - 이름 - 학과 - 학년 - 재학/휴학/수료 상태 - 고전 독서 인증 현황 - MoodlerSession - SJULMS 사이트의 세션 인증 방식입니다. - 이름, 학과를 추가로 조회할 수 있습니다. - Manual (default) - 현재 구현된 모든 메소드를 평균 실행 속도가 빠른 순서대로 수행합니다. - 인증 성공 및 id/pw 불일치로 인한 인증 실패가 반환될 때까지 순차적으로 실행합니다. 메소드를 직접 지정하는 경우, 아래와 같이 사용할 수 있습니다. 복수의 Authenticator를 list(혹은 tuple) 형태로 주게 될 경우, 순차적으로 메소드를 수행합니다. 만약 현재의 메소드에서 현재 인증이 불가능한(Internel Sever Error 등의) 상황일 경우, 바로 다음 메소드로 시프트하여 인증을 진행합니다. AuthResponse 인증의 결과는 Nametuple의 형태로 반환됩니다. - success: 인증 서버 정상 동작 여부 - 해당 인증 절차에 대하여 서버는 정상적인 결과를 반환하였습니다. - Value: True / False - is auth: 인증 성공 여부 - id/pw가 정확하더라도 서버의 상태 이상 및 인증 포맷이 갱신되어 라이브러리의 방식과 상이할 경우 인증 성공을 반드시 보장할 수 없습니다. - 인증 결과를 알 수 없을 경우, None이 반환됩니다. - Value: True / False / ","default_branch":null,"files":null,"tree":[],"storefront":"/r/iml1111","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/iml1111/sejong-univ-auth/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}