Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Javascript Microsoft应用程序注册、身份验证和重定向URL_Javascript_Angular_Microsoft Graph Api_Msal - Fatal编程技术网

Javascript Microsoft应用程序注册、身份验证和重定向URL

Javascript Microsoft应用程序注册、身份验证和重定向URL,javascript,angular,microsoft-graph-api,msal,Javascript,Angular,Microsoft Graph Api,Msal,将Angular 2+与库一起使用 我有一个应用程序与域 所以它可以是任何一个 我有一个按钮,用微软登录。单击该按钮,我调用sign-in方法 import { MsalService } from '@azure/msal-angular'; /// more code signIn() { await this.msalService.loginPopup(environment.microsoft.scopes); //more code } (请参见此处的登录方

将Angular 2+与库一起使用

我有一个应用程序与域

所以它可以是任何一个

我有一个按钮,用微软登录。单击该按钮,我调用sign-in方法

import { MsalService } from '@azure/msal-angular';

/// more code
signIn() {
    await this.msalService.loginPopup(environment.microsoft.scopes);
    //more code
}
(请参见此处的登录方法:,我也这样做)

现在,在应用程序注册门户中,我 作为我的重定向URI

因此,当我尝试进行身份验证时,会出现以下错误:

请求中指定的答复url与答复url不匹配 为应用程序配置


我的问题是,我如何解决这个问题?有人说我应该传入state&state=userId:someotherId,但是我如何使用它呢?

UserAgentApplication接受state作为构造函数中对象的属性


但是,当他们创建从UserAgentApplication派生的时,看起来他们没有公开状态参数。我建议在GitHub repo上打开一个问题。

好的,假设我确实传递了状态,然后呢?@Asool如果您将状态分配给MSAL,那么当它调用授权服务器时,它将传递状态。该状态将在重定向URL上返回。您必须注册所有重定向URL。因此,您需要在站点的根目录下创建一个处理程序,然后使用返回给您的状态重定向到您想要访问的实际URL。我假设为每个用户/某人注册回复url是不切实际的。谢谢你,达雷尔!这很有帮助。