simpleauth

소프트웨어 스크린 샷:
simpleauth
소프트웨어 정보:
버전: 0.1.3
업로드 날짜: 20 Feb 15
개발자: Alex Vagin
라이센스: 무료
인기: 5

Rating: nan/5 (Total Votes: 0)

simpleauth는 구글 앱 엔진 응용 프로그램에 대한 간단한 인증 래퍼입니다.
지원 사양 :
& NBSP; - OAuth는 2.0
& NBSP; - OAuth는 1.0 (a)
& NBSP; - 오픈 ID
상자의 지원 제공 :
& NBSP; - 구글 (OAuth는 2.0)
& NBSP; - 페이스 북 (OAuth는 2.0)
& NBSP; - 윈도우 라이브 (OAuth는 2.0)
& NBSP; - 트위터 (OAuth는 1.0A)
& NBSP; - 링크드 인 (OAuth는 1.0A)
& NBSP; - 오픈 ID, 사용하는 응용 프로그램 엔진 사용자 모듈 API
을 시작하기
1. 중 하나와 로컬 Mac / PC의 라이브러리를 설치합니다 :
& NBSP; . "easy_install을 -U simpleauth"
& NBSP; 나. "simpleauth를 설치 PIP"
& NBSP; 다. 소스의 repo를 복제, 예를 들어, "자식 클론 자식 : //github.com/crhym3/simpleauth.git"
2. 귀하의 응용 프로그램 루트에 "simpleauth"라는 하위 디렉터리.
3. 당신은 또한 (oauth2를 설치 PIP) 및 httplib2 (http://code.google.com/p/httplib2/) 파이썬 oauth2을 얻을 필요가있을 것이다
3. 예를 들어 SimpleAuthHandler를 서브 클래 싱하여 요청 처리기 만들기
& NBSP; & NBSP; 클래스 AuthHandler (SomeBaseRequestHandler, SimpleAuthHandler) :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 "" "정식 모든 종류의 인증 핸들러입니다." ""
& NBSP; & NBSP; & nbsp; & nbsp; 확인 데프 (자기, 데이터, auth_info, 공급자) _on_signin :
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 "" "콜백 할 때마다 새로운 또는 기존 사용자는 로그인된다.
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데이터는 사용자 정보의 사전이다.
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 auth_info 토큰 또는 OAuth는 토큰과 비밀 액세스가 포함되어 있습니다.
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 logging.info과에서 무엇을 참조하십시오 (데이터, auth_info)
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 "" "
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 AUTH_ID = auth_info [ 'ID']
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # 1. 검사는 사용자가 존재하는지 여부, 예를 들어,
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # & NBSP; & nbsp; & nbsp; 확인 User.get_by_auth_id (AUTH_ID)
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 #
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 그렇지 않은 경우 # 2. 새 사용자를 만들
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # & NBSP; & nbsp; & nbsp; 확인 사용자 (** 데이터) .put ()
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 #
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 사용자의 # 3. 기호
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # & NBSP; & nbsp; & nbsp; 확인 self.session의 [ '_ USER_ID'] = AUTH_ID
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 #
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # 4. 리디렉션 곳, 예를 들어, self.redirect ( '/ 프로필')
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 #
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # 위의 단계를 여기에 작업하는 방법에 대한 자세한 내용보기 :
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # http://webapp-improved.appspot.com/api/webapp2_extras/auth.html
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # http://code.google.com/p/webapp-improved/issues/detail?id=20
& NBSP; & NBSP; & nbsp; & nbsp; 확인 데프 로그 아웃 (자기) :
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.auth.unset_session ()
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.redirect ( '/')
& NBSP; & NBSP; & nbsp; & nbsp; 확인 데프 _callback_uri_for (자기, 공급자) :
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.uri_for ( 'auth_callback', 제공 = 공급자, _full = TRUE)을 반환
& NBSP; & NBSP; & nbsp; & nbsp; 확인 데프 _get_consumer_info_for (자기, 공급자) :
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 "" "정식 초기화 요청에 대한 튜플 (키, 비밀) 반환해야합니다.
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 OAuth는 2.0 당신은 또한 범위를 반환해야합니다, 예를 들어,
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 ( '내 응용 프로그램 ID', '내 애플 리케이션의 비밀', '이메일, user_about_me')
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 범위는 전적으로 공급자에 depens.
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 예 / secrets.py.template를 참조하십시오
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 "" "
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 secrets.AUTH_CONFIG [공급자]를 반환
SimpleAuthHandler 실제 요청 처리기 아닙니다. 그것은 당신에게 달려 있습니다. 예를 들어, SomeBaseRequestHandler는 webapp2.RequestHandler 수 있습니다.
4. 라우팅을 추가 있도록 '/ 정식 / 공급자', '/ 정식 / 공급자 / 콜백'와 '/ 로그 아웃의 요청은 AuthHandler로 이동합니다.
& NBSP; & NBSP; 예를 들어, webapp2에 당신은 할 수있다 :
& NBSP; & NBSP; 핸들러 #지도의 URL
& NBSP; & NBSP; 경로 = [
& NBSP; & NBSP; & nbsp; & nbsp; 확인 경로 ( '/ 정식 /',
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 핸들러 = 'handlers.AuthHandler : _simple_auth'이름 = '의 auth_login'),
& NBSP; & NBSP; & nbsp; & nbsp; 확인 경로 ( '/ 정식 // 콜백'
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 핸들러 = 'handlers.AuthHandler : _auth_callback'이름 = 'auth_callback'),
& NBSP; & NBSP; & nbsp; & nbsp; 확인 경로 ( '/ 로그 아웃'
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 핸들러 = 'handlers.AuthHandler : 로그 아웃'), 이름 = '로그 아웃'
& NBSP; & NBSP; ]
5. 그것 뿐이다. 예를 들어, DIR의 샘플 응용 프로그램을 참조하십시오.
복사, 예 / secrets.py에 예 / secrets.py.template을 예제 응용 프로그램을 실행하고 run.sh을 실행하여 응용 프로그램을 로컬로 시작하려면

를이 릴리스의 를 새로운 기능

  • 의 OAuth 2.0 CSRF 보호 http://code.google.com/p/gae-simpleauth/issues/detail?id=1
  • 사용자 정의 예외 http://code.google.com/p/gae-simpleauth/issues/detail?id=2
  • 을 포함하여 예제 응용 프로그램 개선 :
  • CSRF 가드
  • 데모 목적을 위해 쇼 예외 메시지
  • 세션 예뻐 출력, 프로필 데이터 및 사전 auth_info
  • https://github.com/crhym3/simpleauth/issues/4
  • https://github.com/crhym3/simpleauth/issues/5
  • README에서 더 많은 유용한 정보

을 요구

  • 파이썬
  • oauth2
  • LXML
  • httplib2

개발자의 기타 소프트웨어 Alex Vagin

SimpleAuth
SimpleAuth

13 Apr 15

코멘트 simpleauth

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!