4

我已使用Microsft Bot FrameworkNode JS中創建了Bot,並部署在Skype for Business (SFB) channel上。如何通過Microsoft Bot Framework中的Skype for Business頻道獲取用戶的身份驗證詳情

每當用戶通過SFB與Bot交互並要求獲取一些細節時,我希望Bot從我的公司內部系統使用用戶登錄到SFB時應該生成的用戶身份驗證令牌獲取這些詳細信息。

那麼,有沒有什麼辦法從SFB獲取用戶令牌,Bot可以用它來代表用戶獲取所需信息?我不能使用Bot憑證代表用戶請求的信息。我的公司內部系統SFB使用相同的Azure AD進行用戶認證。

我提到的問題Authenticate user across channels in Microsoft bot Framework,Skype for Business channel doesn't pass authentication credentials correctly但這並不能幫助我回答我的問題。

我提到Authenticate user in Microsoft bot framework鏈接,如果我問用戶使用什麼https://blogs.msdn.microsoft.com/tsmatsuz/2016/09/06/microsoft-bot-framework-bot-with-authentication-and-signin-login/進行身份驗證,然後每次用戶問了一些問題,我要問的用戶進行身份驗證,這將不會是一個很好的用戶體驗,爲用戶已經通過SFB認證。

有人可以幫我一些我可以參考的文檔解決這個問題嗎?

+0

我已經添加了skypedeveloper標籤。希望他們團隊的成員能回答你的問題。 –

回答

1

我不知道如何直接通過Skype通道獲取令牌,但我相信您可以編寫UCMA代碼來捕獲與配置爲您的機器人的Skype用戶的通信,然後將對話傳輸至機器人Directline,充分了解用戶傳送給機器人的知識。然後您將捕獲結果並使用UCMA代碼回覆用戶。

+0

我有內部系統需要用戶身份(可以通過用戶身份驗證來實現),以便代表用戶執行任務。你是什​​麼意思的用戶充分kowledge?通信信息會幫助我通過圖形API獲取用戶身份嗎?謝謝。 –

+0

我對UCMA並不太熟悉,但是如果您可以通過UCMA獲取用戶令牌,那麼您可以使用它獲取用戶的信息並通過Directline將其傳輸到機器人。 –

+0

我想添加一些我剛剛遇到的新信息: 當用戶使用SfB與Bot進行通信時,SfB通道會發送用戶的SIP URI以及消息。 Bot然後可以打電話給MS Graph以獲取用戶的信息,並做任何其他需要處理的信息。 –

相關問題