2016-07-22 5 views
0

대화 형 웹 SDK (https://ucwa.skype.com/websdk)를 사용 중입니다. Azure AD 로그인으로 성공적으로 로그인했습니다. 유효한 oauth 토큰을 가지고 있다는 것을 알 수있는 F12 도구를 사용합니다.UCWA - 다른 응용 프로그램에 대한 다른 결과

이 지금은이 토큰을 받아이 같은 GET 요청을 통해 사람 개체를 얻으려고 노력 : _HTTPS : //webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/113782897528/me

{ 
"uri": "sip:[email protected]", 
"name": "john doe", 
"_links": { 
    "self": { 
    "href": "/ucwa/oauth/v1/applications/111364079681/me" 
    } 
}, 
"rel": "me" 

} 나는 무엇을 기대

이런 나에 대한 자세한 내용은 다음과 같습니다 :

{ 
    "uri": "sip:[email protected]", 
    "name": "john doe", 
    "emailAddresses": [ 
    "xxx" 
    ], 
    "company": "my company name", 
    "workPhoneNumber": "tel:+123456789", 
    "endpointUri": "sip:xxx;opaque=user:epid:4JNzkgeuabct-CSuIgYV8gAA;gruu", 
    "_links": { 
    "self": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me" 
    }, 
    "note": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me/note" 
    }, 
    "presence": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me/presence" 
    }, 
    "location": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me/location" 
    }, 
    "reportMyActivity": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me/reportMyActivity" 
    }, 
    "photo": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/photos/xxxx" 
    } 
    }, 
    "rel": "me" 
} 
다음은 결과입니다

결과가 응용 프로그램 ID에 따라 다르다는 것을 알았습니다. Office365 웹 포털 (_https : //outlook.office.com/owa)을 열고 F12 도구로 유효한 응용 프로그램 ID를 검색하면 예상되는 결과가 나옵니다. 대화 형 웹 SDK 예제에서 얻은 OAuth 토큰을 사용해도. 보안 또는 권한 문제 일 수는 없습니까? 하늘색 관리 포털의 모든 권한에 대한 액세스 권한을 부여합니다. 또한

아주 이상한

내가이 두 매우 유사 요청

_HTTPS에 대해 동일한의 OAuth 토큰을 다른 상태 코드를 얻을 수 있습니다 : //webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/ 113782897528/ME/존재

-> 200 OK

_HTTPS : //webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/ 112861033140/ME/존재

-> 403

{ 
    "code": "Forbidden", 
    "message": "The requested operation isn't allowed." 
} 

왜 응용 프로그램과 어떤 양의 차이는 동일한 결과를 얻을 필요가있다

을 금지? 희미한 구성에 빠진 것이 있습니까? 도움

답변

0

UCWA 및 비즈니스 온라인에 대한 더 큰 정도 스카이프에

덕분에 당신이 두 응용 프로그램 사이에 다른 결과를보고하는 이유를 설명 할 수있는 미리보기 단계에 있습니다. 사용자로 O365 포털에 로그인하면 Exchange에서 보충 정보를 얻거나 포털이 공개적으로 노출되지 않은 내부 API (및 사용 권한)를 사용하여 UCWA에서 더 많은 정보를받을 수 있습니다. 내 기억이 맞다 이상 귀하의 요청 예제 인 경우

A는 다음과 같습니다

  • /ucwa/OAuth를/V1/응용 프로그램/113782897528/ME/존재 - O365 포털
  • /ucwa/OAuth를/V1/응용 프로그램/112861033140/me/presence - 비 포털

온라인 클라이언트를 사용할 때 현재 상태가 현재 활성화되어 있지 않은 (API가 공개적으로 노출되지 않았을 수 있음) UCWA에 대해 표시됩니다.

0

토큰을 응용 프로그램간에 공유하는 것은 보안 위반처럼 보입니다. 토큰은 특정 자원에 대해 제공되며 서버는 제공하는 토큰이 응용 프로그램이 작성된 범위와 일치하는지 확인합니다. 토큰을 공유하여 어떤 시나리오를 수행하려고합니까?

1

"현재 상태에 대한 액세스는"읽기/쓰기 Skype 사용자 정보 (미리보기) "위임 된 권한을 통해 미리보기 모드에서 사용할 수 있습니다. 당신은에 액세스 할 수 없습니다 수 있지만 여기가 푸른 광고에서의 모습의 사진은 당신이 할 경우입니다 : SfB Online Permissions

내가 SFB 온라인에 연결 할 수있는 UCWA 기반의 네이티브 응용 프로그램을 만들어

https://github.com/tamhinsf/ucwa-sfbo-console

은 그냥 자신의 응용 프로그램을 등록 할 README를 따라 내 코드로 설정에서 연결 : 당신의 존재를 설정합니다. 콘솔에 각 API 호출의 결과를 출력하여 진행 상황을 볼 수 있습니다.

Azure AD 설정을 하나의 파일로 통합 한 대화 형 웹 SDK 샘플 포크도 만들었습니다. 통화 내용을 면밀히 조사하고 수정하려면 로컬 사본이 필요할 수 있습니다.

https://github.com/tamhinsf/skype-web-sdk-samples