Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用O365 Javascript人员选择器身份验证_Javascript_Office365_Peoplepicker - Fatal编程技术网

使用O365 Javascript人员选择器身份验证

使用O365 Javascript人员选择器身份验证,javascript,office365,peoplepicker,Javascript,Office365,Peoplepicker,我在尝试实现时遇到身份验证问题 我的Azure应用程序设置已按示例中所述进行了修改,但我遗漏了一些内容 我的asp.net应用程序对用户服务器端进行身份验证(没有问题),但如果可能的话,我希望使用身份验证的结果作为人员选取器身份验证的基础(上面列出的示例尝试在页面的onload事件期间进行身份验证) window.onload=函数(){ var implicitGrantLogin=createLoginProvider(); createAppChrome(隐式GrantLogin); va

我在尝试实现时遇到身份验证问题

我的Azure应用程序设置已按示例中所述进行了修改,但我遗漏了一些内容

我的asp.net应用程序对用户服务器端进行身份验证(没有问题),但如果可能的话,我希望使用身份验证的结果作为人员选取器身份验证的基础(上面列出的示例尝试在页面的
onload
事件期间进行身份验证)

window.onload=函数(){
var implicitGrantLogin=createLoginProvider();
createAppChrome(隐式GrantLogin);
var authContext=implicitGrantLogin.getAuthContext();
showPeoplePicker(authContext);
};
函数createLoginProvider(){
变量配置={
clientId:“xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”//我的应用clientId被屏蔽
重定向URI:'https://localhost:44343/Account/signin-oidc',
postLogoutRedirectUri:window.location,
cacheLocation:'localStorage'//为IE启用此功能,因为会话存储不适用于localhost。
};
var loginProvider=new Office.Controls.ImplicitGrantLogin(配置);
返回登录提供者;
}
函数createAppChrome(loginProvider){
var ItemtoAdd={
“自定义项目1”:http://www.contoso.com/item1“,//将自定义项目放在第1页
“自定义项目2”:http://www.contoso.com/item2“,//将自定义项目放在第2页
“自定义项目3”:http://www.contoso.com/item3“//将自定义项目放在第3页
};
选项=新对象();
options.appHomeUrl=”https://localhost:44343/Account/signin-oidc“//放入您的主页url
options.customizedItems=ItemtoAdd;
阿普铬变种=
新的Office.Controls.AppChrome(“Contoso应用程序”,document.getElementById(“容器”),loginProvider,options);
}
例外情况详细信息

System.Exception: Correlation failed.
   at Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.<HandleRequestAsync>d__12.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.<Invoke>d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.SpaServices.Webpack.ConditionalProxyMiddleware.<Invoke>d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.SpaServices.Webpack.ConditionalProxyMiddleware.<Invoke>d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.<Invoke>d__7.MoveNext()
System.Exception:关联失败。
在Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.d_u12.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()中
在Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.d_u6.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Microsoft.AspNetCore.SpaServices.Webpack.ConditionalProxyMiddleware.d_u6.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Microsoft.AspNetCore.SpaServices.Webpack.ConditionalProxyMiddleware.d_u6.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.d__7.MoveNext()上

您是否遇到错误?我不清楚你遇到了什么问题。马克-是的,有一个错误,我已经在我原来的帖子中添加了异常详细信息。尝试登录后,通过单击AppChrome控件中的登录按钮(重定向到?…)接收到错误?。。。我选择我的帐户,然后生成错误。请告诉我您可能需要的其他信息。您在哪里看到此错误表面?我取得了一些进展-我能够成功登录并在people picker控件中填充用户列表。我的应用程序清单(在Azure应用程序门户中)中的oauth2AllowImplicitFlow属性在不经意间被翻转回False。一旦设置为True,一切都按预期进行。现在我已经越过了第一个障碍,我想在ASP.NET/Angular应用程序中使用people picker控件。启动此应用程序时,我要做的第一件事是验证用户服务器端,以便稍后可以运行一些图形查询。是否可以与人员选取器共享启动时建立的authContext?如果可以,如何共享?是否有错误?我不清楚你遇到了什么问题。马克-是的,有一个错误,我已经在我原来的帖子中添加了异常详细信息。尝试登录后,通过单击AppChrome控件中的登录按钮(重定向到?…)接收到错误?。。。我选择我的帐户,然后生成错误。请告诉我您可能需要的其他信息。您在哪里看到此错误表面?我取得了一些进展-我能够成功登录并在people picker控件中填充用户列表。我的应用程序清单(在Azure应用程序门户中)中的oauth2AllowImplicitFlow属性在不经意间被翻转回False。一旦设置为True,一切都按预期进行。现在我已经越过了第一个障碍,我想在ASP.NET/Angular应用程序中使用people picker控件。启动此应用程序时,我要做的第一件事是验证用户服务器端,以便稍后可以运行一些图形查询。是否可以与人员选取器共享启动时建立的authContext?如果可以,如何共享?