Javascript Microsoft应用程序注册、身份验证和重定向URL
将Angular 2+与库一起使用 我有一个应用程序与域 所以它可以是任何一个 我有一个按钮,用微软登录。单击该按钮,我调用sign-in方法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 } (请参见此处的登录方
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是不切实际的。谢谢你,达雷尔!这很有帮助。