2017-03-15 3 views
1

지역화 된 콘텐츠를 렌더링하는 데 다른 로캘 (약 35)을 사용하는 단일 웹 응용 프로그램이 있습니다. 토큰 흐름 인증 (자세한 내용은 https://dev.onedrive.com/auth/graph_oauth.htm)을 사용하여 새 액세스 토큰을 생성합니다.OneDrive authorization redirectURI (응용 프로그램 등록 포털에서 설정)

이 = .... = & 범위 범위를 login.live.com/oauth20_authorize.srf?client_id에 onedrive.readwrite = & RESPONSE_TYPE를 GET 요청을 수행하는 새로운 윈도우 토큰 = &를 redirect_uri = 통해 구현 REDIRECT_URI (만료 시간이 access_token 인 경우 iframe을 통해 침묵하는 방식으로 창과 같은 방식으로 새 access_token을받습니다.) 인증 비슷한 방법을 원 드라이브 탐색기 샘플 웹 응용 프로그램 인증이 성공하면 (https://github.com/OneDrive/onedrive-explorer-js)

에서 수행되었으며, redirect_uri로로 리디렉션 (이 로케일에 따라 내 응용 프로그램에 동적으로 내장되어있다.

문제 내가 수동으로 모든 가능한 리디렉션은 Microsoft 등록 포털에 URI를 추가 할 수 있다는 것입니다있다 (의 한계가있다).

당신이 와일드 카드에 사용하여 해당 작업을 수행하는 어떤 방법이 있는지 알고 계십니까 에있는 redirect_uris의 설치 탈? 아니면 논리를 구현하는 또 다른 방법일까요? 온라인 조사를 한 결과 많은 개발자가 같은 문제를 겪고있는 것으로 나타났습니다. 최근 패치/업데이트가 있습니까?

감사합니다. 사용자가이 세션에 일시적으로 로케일 설정을 저장할 수있는 인증 전에 자신의 지역을 선택하면 내가 슬프게도 나는이 의견을 게시 할 수있는 충분한 명성을하지 않아도, 주석으로이를 게시해야합니다 알고

답변

0

해결 방법은 Microsoft 응용 프로그램 포털에 정의 된 리디렉션 URI를 사용하여 콜백 페이지로 사용되는 새 서블릿/임시 페이지를 추가하는 것이 었습니다. 페이지는 논리를 수행 한 다음 주 응용 프로그램 페이지로 리디렉션합니다.

0

..

(또는 네가 원하는 어디든지). 이제 세션 (또는 설정을 저장 한 곳)에서 설정을 읽거나 직접 올바른 URI로 리디렉션하는 리디렉션 페이지를 만들 수 있습니다. 이렇게하면 Microsoft 등록 포털에 자신의 리디렉션 페이지 URI 만 등록하면됩니다.