2016-08-01 4 views
2

여러 Ember 응용 프로그램 및 Java API에서 JWT를 공유하려고합니다. 아이디어는 인증을 처리하는 하나의 응용 프로그램/API를 갖는 것입니다. 사용자가 인증되면 사용자는 동일한 토큰으로 다른 응용 프로그램에 액세스 할 수 있습니다.여러 Ember 응용 프로그램에서 JWT 공유

저는 현재 토큰을 생성하기 위해 ember-simple-auth 및 ember-simple-auth-token을 사용하고 있습니다. 사용자 로그인에 사용하는 응용 프로그램의 토큰을 생성하는 데 모두 적합합니다. 그러나 다른 응용 프로그램에 연결하려고하면 토큰을 전달할 수 없습니다. 공유 토큰을위한 최선의 전략은 무엇입니까?

+0

어떤 토큰을 보내는 것이 의미하는 것인지 이해할 수 없습니다. 서버에 토큰이 존재하는 경우 응용 프로그램에서 로그인 할 때 토큰을 요청한 응용 프로그램에 전달합니다. 이것은 서버 –

+0

@ebrahim에서 처리해야하며 모든 응용 프로그램과 API 서비스가 분리되어있는 마이크로 서비스 아키텍처를 생각해보십시오. 한 응용 프로그램과 관련 서비스가 인증 및 토큰 생성을 처리하도록하려고합니다. 생성 된 인증 토큰은 SSO와 유사하게 다른 응용 프로그램과의 인증에 사용될 수 있습니다. – Sean

+0

왜 SSO를 사용하지 않습니까? 사용자를 식별하고 토큰이없는 경우 중앙 응용 프로그램으로 리디렉션됩니다. API가 제 3 자에 의해 소비 될 경우 Oauth2 – pedrofb

답변

0

JWT를 공유하려는 여러 Ember 응용 프로그램 및 Java 응용 프로그램의 경우 이러한 응용 프로그램이 동일한 도메인에 속하는 경우 Emie Simple Auth with CookieStore를 사용하는 것이 쉬워야합니다.

전체 구현은이 자습서를 참조하십시오. https://github.com/Tinylegend/scalatra-ember-cli-tutorial/tree/9.share-auth-in-ember-apps

+0

FYI : 위의 샘플에는/docs에 문서가 있습니다. 링크 : https://github.com/Tinylegend/scalatra-ember-cli-tutorial/blob/9.share-auth-in-ember-apps/docs/share-auth-in-ember-apps.md –

+1

대답에 무언가를 추가하려면 댓글을 달아주세요. – Masoud

관련 문제