2013-03-30 3 views
2

Yammer와 데이터를 동기화하는 사용자 상호 작용없이 백그라운드 애플리케이션을 빌드하려고합니다. 문제는 사용자가없고 브라우저 세션이 없다는 것을 감안할 때 Yammer로 인증하는 방법입니다. Yammer는 서버 백그라운드에서 실행되는이 유형의 응용 프로그램을 지원하지 않습니다. 해결 방법이 있습니까?사용자/브라우저 세션없이 Yammer 백그라운드 인증

업데이트 : Google 구현을 살펴 보았습니다. OAuth 2.0 "새로 고침 토큰"을 사용하는 것 같지만 처음에는 브라우저 UI로 인증해야합니다. Yammer는 "새로 고침 토큰"을 갖고 있지 않은 것 같지만 액세스 토큰의 유효 시간도 설정하지 않습니다. 백그라운드에서 실행되는 동안이 토큰 (또는 "새로 고침"토큰)을 사용하여 관리 UI를 통해 이러한 "백그라운드"응용 프로그램 토큰을 처음으로 액세스 토큰을 제공하는 것이 필요하다는 결론에 도달했습니다. 이것이 유효한 결론입니까?

답변

1

브라우저를 통해 Yammer에 액세스하여 OAuth 토큰을 획득 할 수있는 사용자가 있어야합니다. 일단 이것이 획득되면 토큰은 오래 존속되고 사용자가 일시 중지되거나 수동으로 토큰을 취소하면 종료됩니다.

나는 백그라운드 처리의 어떤 한 응용 프로그램 개발 된 경우 :

  • 내가 응용 프로그램에 인증 할 수있는 방법을 사용자에게 제시 것입니다.
  • 그런 다음 사용자를 OAuth flow으로 가져 와서 토큰을 획득합니다.
  • 마지막으로이 백그라운드 사용자에 대해 획득 한 토큰을 유지합니다.

이렇게하면 Yammer 네트워크에 "서비스"계정을 설정해야 할 수도 있지만 일반적으로 너무 큰 문제는 아닙니다. 나는 당신이 무엇을 만들려고하는지에 달려 있다고 생각합니다.

0

내 이해가 너와 같았고 Yammer 액세스 토큰을 사용하는 .Net 웹 응용 프로그램을 만들었습니다. 내 응용 프로그램이이 액세스 토큰을 사용하여 한 달 이상 제대로 작동 한 다음 갑자기 작동을 멈췄습니다.

몇 가지 분석을 한 후 액세스 토큰이 변경된 것으로 나타났습니다. 왜 그리고 어떻게 그런 일이 일어 났는지 확신 할 수 없습니다.