2016-10-17 3 views
0

개인 Microsoft 계정에 액세스 할 수있는 데몬 (코드 전용, 서버 전용) 응용 프로그램을 만들려고합니다. 나는 (또는 refresh_token) 만료되지 않는 Access_Token을 얻는 방법을 알아낼 수 없다.그래프 API - 개인 Microsoft 계정 (Azure AD V2.0 끝점)에 액세스 할 수있는 데몬 응용 프로그램

https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols-oauth-client-creds/ 또는 여기에 https://blogs.msdn.microsoft.com/tsmatsuz/2016/10/07/application-permission-with-v2-endpoint-and-microsoft-graph/의 "adminconsent"끝점을 사용하여 내 비즈니스 (Office 365) 계정 용 만료되지 않는 (관리자 만 로그인) 데몬 앱을 만들 수 있습니다. 안타깝게도 개인 계정에 "adminconsent"엔드 포인트를 사용할 수 없습니다. "이 작업은 관리자 만 수행 할 수 있습니다."라는 오류를 반환합니다. 내 개인 계정에 관리자 권한을 부여 할 수있는 방법이 있습니까?

또는 개인 계정에 대한

, 내가 (여기에 설명 된대로 : https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-scopes/을)에 엔드 포인트를 "허가"를 사용할 수 있습니다 그리고 그것은 "access_token이"를 얻기 위해 사용할 수있는 코드를 (즉 만료) 반환 access_token이 만료 될 때까지 (3600 초) 그래프 API에서 올바르게 작동합니다. "refresh_token"을 반환하지 않습니다. 따라서 코드/토큰이 만료 된 후에는 사용자가 다시 로그인해야합니다. 권한 부여 엔드 포인트를 사용하여 코드를 통해서만 새로 고칠 수있는 토큰을 얻으려면 어떻게합니까?

답변

1

offline_access 범위를 포함하여 새로 고침 토큰을 가져옵니다. 새로 고침 토큰은 새로 고침 할 때마다 새로 제공되는 토큰으로 교체해야합니다.

+0

내가 필요한 것. 이제 refesh 토큰을 얻을 수 있습니다. 제목이 새로 고침 토큰을 가져 오는 것과 관련이 없기 때문에 문서의 "오프라인 액세스"섹션을 간과했습니다. –

관련 문제