0

Skype Web SDK を使用してサインインしようとしています。いくつかのチュートリアルからサインインするためのコードを取得しました。コードは次のとおりです。

$('#signin').click(function () {
        $('#signin').hide();
        log('Signing in...');
        //debugger;
        // and invoke its asynchronous "signIn" method
        client.signInManager.signIn({
            username: 'ridaiftikhar@hotmail.com',
            password: 'sdfafa2'
        }).then(function () {
            //log in worked!
            alert('Signed in');
            $('#loginbox').hide();
            $('#chatfunctions').show();
        }, function (error) {
            //Something went wrong.
            alert(error);
        });
});

私の問題は、最初の関数が機能しthenていないことです。不正なユーザー名を指定すると、エラー メッセージが表示されますが、正しい資格情報を提供しても「サインイン」アラートは表示されません。

4

3 に答える 3

1

コード スニペットから、Hotmail アカウントを使用してサインインしていることがわかります。実行しようとしているサインイン コードは、Skype for Business (Skype コンシューマーではなく) を対象とする Skype Web SDK のコードです。サインインするには、有効な Skype for Business アカウントを使用してください。注意すべきもう 1 つの点: ユーザー名とパスワードに基づく認証を使用している場合、Skype for Business を展開している組織は、ユーザー名とパスワードに基づく認証をサポートする必要があります。そうでない場合、サインインは失敗します。

于 2016-08-02T18:37:56.913 に答える
0

client.signInManager.signInはPromiseを返しているようで、現在、ブラウザーは Promise をネイティブにサポートしていませんが、Promiseポリフィルを使用してこれを機能させることができます。

于 2016-08-02T07:00:51.260 に答える
0

usernameとパラメータのみpasswordが指定されている場合、SDK は and に移動して、このユーザーに適したサーバーの URL を検出しようとしますlyncdiscover.hotmail.com(指定さlyncdiscoverinternal.hotmail.comれたユーザー名は であるため@hotmail.com)。どちらのドメインも存在しないため、SDK は応答を取得せず、返された promise オブジェクトを解決または拒否しません。Sid が言ったように、サインインするには適切な S4B ユーザー名が必要です。

SDK は promise オブジェクトを返しますが、ネイティブの Promise ではありません。SDK には独自のポリフィルがあります。

于 2016-08-09T21:10:59.693 に答える