S4BO への認証に問題があります。アプリを (Azure ポータルで) 登録しましたが、 https: //ucwa.skype.com/websdk の webSDK デモと正しく動作しています 。私がたどるプロセスは次のとおりです。
次のコードで OAuth リンク リダイレクトを行います。
https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&resource=https://webdir.online.lync.com&redirect_uri=http://myurl.dev/skype
返された認証コードを取得し、それを使用してアクセス トークンを生成します。
POST https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=db01d1f5-f2a3-4d82-b4bc-6b3b4071d7df&resource=https://webdir.online.lync.com&redirect_uri=http://acme.intranet.dev/skype grant_type=authorization_code code=$thecodehere client_id=$clientidhere client_secret=$clientsecrethere redirect_uri=$sameuriasbefore
この後、アクセストークンを取得しました。ここで、ユーザー URL が必要です。だから私は自動検出します
GET https://lyncdiscover.mydomain.onmicrosoft.com
そして、私は次のような結果を受け取ります:
{
"_links": {
"self": {
"href": "https://webdir1e.online.lync.com/Autodiscover/AutodiscoverService.svc/root?originalDomain=mydomain.onmicrosoft.com"
},
"user": {
"href": "https://webdir1e.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user?originalDomain=mydomain.onmicrosoft.com"
},
"xframe": {
"href": "https://webdir1e.online.lync.com/Autodiscover/XFrame/XFrame.html"
}
}
}
ユーザー URL でログインを試みます。
GET https://webdir1e.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user?originalDomain=mydomain.onmicrosoft.com HEADERS: Authorization: Bearer + theAccessTokenFromAbove Referer: https://webdir1e.online.lync.com/Autodiscover/XFrame/XFrame.html
そして、この後、私は 403 Unathorized を取得します。どこが間違っていますか?