我遵循这个链接来实现自定义身份验证。
我在同一个链接中发现了以下代码:
sm.signIn({
root: {
user: 'https://lyncweb.company.com/.../user?originalDomain=company.com',
xframe: 'https://lyncweb.company.com/.../XFrame.html'
},
auth: (request, sendRequest) => {
// somehow get the token
request.headers["Authorization"] = "Bearer ey...Az";
// it returns a Promise, so the token could be
// obtained asynchronously
return sendRequest(request);
}
});
对于上面代码片段中的user
和xframe
没有进一步的解释。
我们正在尝试的:
将用户的令牌传递给SDK,以使用户登录。这种方法可行吗?
你不必这么做。在使用Azure AD进行身份验证并重定向到您的应用程序之后,只需使用Skype.initialize。这将加载Skype Web SDK为您。之后,在此初始化成功后,您可以像上面在代码中尝试的那样呼叫入号。但你必须使用OAuth2登录。您可以访问您引用的相同链接,并滚动到节通过隐式OAuth2流指定client_id登录。
您可以参考使用OAuth设置Skype登录的链接