我正在尝试让我的用户通过Microsoft Graph进行身份验证。我一直在尝试使用Microsoft示例之一:
https://github.com/Microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/24.bot-authentication-msgraph
它要求一个字符串'ConnectionSettingName'
,然后将其用于OAuthHelpers.cs
类的OAuthPrompt Prompt
类中,但是无论输入{作为输入是什么,提示符都会接受(并且不会出错)该字符串{1}},并且不会在仿真器中提示用户。调试时,我看到下面的ConnectionSettingName
试图运行,但是什么也没有返回。
OAuthPrompt Prompt
然后绕过它,继续在模拟器中显示欢迎卡。如果我单击任何选项来查询 public static OAuthPrompt Prompt(string connectionName)
{
return new OAuthPrompt(
"loginPrompt",
new OAuthPromptSettings
{
ConnectionName = connectionName,
Text = "Please login",
Title = "Login",
Timeout = 300000, // User has 5 minutes to login
});
}
,由于无法进行身份验证,模拟器将冻结。任何人都可以对为什么我的Graph (Me, Logout, Help, etc...)
没有显示出一些见解吗?
请注意,在bot框架仿真器中的“应用程序设置”下,我选中了“对OAuthPrompt
使用登录验证码”框。我已经尝试过将其打开和关闭都没有结果。
感谢您阅读。