2016-07-11 2 views
0

빠른 문제 개요.IdentityServer - 만료 된 토큰 처리

나는 IDS를 사용하여 최종 사용자를 대신하여 Google 서비스에 대한 액세스 권한을 부여하는 클라이언트 응용 프로그램을 보유하고 있습니다.

그러나 클라이언트 응용 프로그램 자체는 Google과 통신하지 않습니다. 사용자를 대신하여 사용자 데이터를 사용하는 마법을 수행하는 서버 앱이 있습니다.

올바르게 이해하면 서버 앱은 클라이언트 응용 프로그램이 제공 한 액세스 토큰을 사용하여 Google과 대화합니다. 해당 액세스 토큰이 만료되면 어떻게됩니까? 클라이언트 응용 프로그램은 새로운 액세스 토큰에 대해 새로 고침 토큰을 사용할 것으로 예상됩니다.

서버에이 새로 고침 토큰을 사용하여 액세스 토큰을 업데이트 할 수 있습니까? 이 마술을 만들기 위해 어떤 흐름을 사용해야합니까?

답변

2

새로 고침 토큰을 사용하여 새 액세스 토큰을 얻는 서버는 유효한 사용 사례입니다.

OAuth로 작업하는 경우 클라이언트 자격 증명 또는 리소스 소유자 흐름을 사용하여 새로 고침 토큰을 사용할 수 있습니다. 그렇지 않으면 OpenID Connect에서 인증 코드 또는 하이브리드를 사용해야합니다.

+0

나는 그것을 이해하고 있는지 확신하지 못합니다. 클라이언트 응용 프로그램에서 제공하는 새로 고침 토큰과 함께 리소스 소유자 흐름을 사용하여 서버에서 새 액세스 토큰을 요청할 수 있습니다. 그 일이 어떻게 이루어 졌는지 보여줄 수 있습니까? –

+0

어떤 기술을 사용하고 있습니까? 구현 예나 예제 HTTP 요청이 있습니까? –

+1

IdentityModel 라이브러리를 사용하는 MVC 예제 : https://github.com/IdentityServer/IdentityServer3.Samples/blob/master/source/Clients/MvcCodeFlowClientManual/Controllers/AppController.cs –