2017-11-23 1 views
1

지금은 flask-oauthlibflask-login을 함께 사용하려고합니다.flask-oauthlib와 flask-login을 함께 사용하는 방법?

flask-oauthliboauth을 사용하는 간단한 방법을 제공하지만 로그인 관리자가 로그인하지 않은 모든 사용자를 /login으로 자동으로 리디렉션하도록합니다. flask-login에서는 login_required을 사용하여이를 수행 할 수 있습니다. 그러나 flask-oauthlib에 의해 어떻게 이것을 달성 할 수 있습니까?

또한 flask-oauthlib을 사용할 때 세션을 관리하는 방법은 무엇입니까? SSO 작동 방식을 이해하지만이 토큰이 만료되었는지 여부를 어떻게 알 수 있습니까?

답변

0

그래서 저는 (내 자신의 웹 사이트에서하고 싶기 때문에) 이것에 대해 생각해 보았습니다. 그리고 저는 이론적 인 해결책을 제시했습니다.

OAuth는 Google OAuth API를 구현할 때 이해할 수있는대로 OAuth 키를 호스팅하는 서버로 연결되는 링크를 통해 사용자를 전송 한 다음 보낸 사람에게 다시 전송합니다. 그래서, 제 아이디어는 로그인 폼에 OAuth 클라이언트에 대한 링크 역할을하는 버튼이 있다는 것입니다.

나는 이것을 테스트하지 않았지만, 아무도이 질문에 답하지 않았기 때문에 이것은 자신을 구현할 수있는 멋진 프로젝트를 제공 할 것이고 그것이 작동하는지 알려주는 것으로 생각됩니다.

+0

실제로 문제를 다시 생각해 보았습니다. 마침내 토큰이 만료되었는지주의 할 필요가 없음을 깨달았습니다. 그렇다면 다시 인증하십시오. OAUTH는 첫 번째 단계 인 로그인 만하고 있습니다. 이 사용자를 인증 한 후 사용자 세션 관리는 타사 응용 프로그램 자체에서 처리합니다. 요약하면 OAUTH는 사용자를 인증하지만 세션을 관리하는 용도로만 사용됩니다. – Sraw

+0

@ 예. 예. OAuth는 세션과 관련이 없으며 Flask로 관리 할 수 ​​있습니다. – lepture

관련 문제