Microsoft Bot Framework,使用Office 365登录

时间:2016-10-25 05:39:28

标签: c# botframework office365api

我是这个Bot框架的新手,我未能在互联网上找到有关登录365身份验证的足够帮助。

我开发了一个简单的卡订购Bot,现在我需要使用Office365帐户进行身份验证。我已经关注了这个AuthDemo(https://github.com/tsmatsuz/AuthDemoBot

点击模拟器上的连接后,我有以下链接:

https://login.microsoftonline.com/common/oauth2/authorize?resource=https:%2F%2Foutlook.office365.com%2F&client_id=18ab0821-0bbc-4d05-9f65-a30e34f3faa3&response_type=code&haschrome=1&redirect_uri=https:%2F%2Fauthdemoweb.azurewebsites.net%2FHome%2FAuthorize&x-client-SKU=PCL.Desktop&x-client-Ver=3.13.4.878&x-client-CPU=x64&x-client-OS=Microsoft+Windows+NT+6.2.9200.0

崩溃了。

关于我们的申请

  1. 我在https://apps.dev.microsoft.com/#/appList创建了一个应用 AppID:df0a8a77-708e-443b-88af-41eb6bXXXXXXX
  2. 我在我们项目的webConfig中添加了这个appID。
  3. 我的BOT尚未批准,我们没有 BOTID 和 的 BOTSECRET 即可。
  4. 我已使用SSL在我们的服务器上托管了我的BOT代码和登录API 实现。 (代码从AuthDemo复制,但密钥已更改)
  5. 当我在IIS上运行我的代码时,它会建立一个链接https://msbot.devbatch.com/web/Home/Login?userid=2c1c7fa3 我收到了这个错误:

      

    登录

         

    很抱歉,但我们在登录时遇到了麻烦。我们收到了不好的消息   请求。其他技术信息:相关ID:   a462bfbb-c932-4078-bf8b-b3bbe9dbd78e时间戳:2016-10-25 05:36:11Z   AADSTS65005:客户端应用程序已请求访问资源   'https://outlook.office365.com/'。此请求失败,因为   客户端未在其requiredResourceAccess中指定此资源   列表。

    我需要完整的配置/通过Office365登录的步骤。

1 个答案:

答案 0 :(得分:2)

AuthBot创建者在这里。您获得的错误实际上意味着当您注册应用程序Azure Active Directory时,您没有在权限中指定您需要访问outlook.office365.com。