【问题标题】:Custom authentication for Skype for Business using SDK使用 SDK 对 Skype for Business 进行自定义身份验证
【发布时间】:2016-10-27 10:19:03
【问题描述】:

我正在关注this 链接以实现自定义身份验证。

我在同一个链接中发现了以下代码:

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);
    }
});

上面的sn-p中没有关于userxframe的进一步解释。

我们正在尝试什么:

将用户的令牌传递给 SDK 以使用户登录。 这种方法可能吗?

【问题讨论】:

  • 你使用什么方法?您使用的是组织的服务器还是 Microsoft 服务器?
  • 我们正在使用 AZURE AD 来托管应用程序。我们通过 OAuth 获得了用户认证令牌,需要知道是否可以通过上述方法传递。
  • user 和 xframe 是成功的自动发现请求(lyncdiscover.domain.com 等)的结果。上面的代码使自动发现和身份验证都短路了,但是它们已经通过其他方式获取了身份验证令牌。

标签: skype skype-for-business skypedeveloper


【解决方案1】:

您不必这样做。使用 Azure AD 进行身份验证并重定向回你的应用后,只需使用 Skype.initialize。这将为您加载 Skype Web SDK。之后,在此初始化成功后,您可以像上面在代码中尝试的那样调用登录。但是您必须使用 OAuth2 登录。您可以访问您引用的同一链接,然后滚动到 要通过隐式 OAuth2 流登录指定 client_id 部分。

您可以参考Set Skype Login using OAuth的链接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    相关资源
    最近更新 更多