首页 > 解决方案 > 不调用重定向回调,但访问了重定向 URI

问题描述

我尝试使用 Microsoft Azure 登录。

到目前为止有效的方法:

问题:

我发现最有帮助的来源:


import React from 'react';
import { Configuration, UserAgentApplication } from "msal";


export const LoginPage = (props) => {
  const submitHandler = (e) => {
    const msalConfig = {
      auth: {
        clientId: `${process.env.REACT_APP_AAD_CLIENT_ID}`,
        authority: `${process.env.REACT_APP_AAD_AUTHORITY}/${process.env.REACT_APP_AAD_TENANT_ID}`,
        redirectUri: `${process.env.REACT_APP_AAD_REDIRECT_URI}`,
      },
      cache: {
        cacheLocation: "localStorage",
        storeAuthStateInCookie: true
      }
    };
    const requestObj = {
      scopes: ["user.read"]
    };

    const callback = (error, response) => {
      console.log(response);
      props.onRedirect(error, response);
    };

    e.preventDefault();
    const msalObj = new UserAgentApplication(msalConfig);
    msalObj.handleRedirectCallback(callback);
    msalObj.loginRedirect(requestObj);
  };

  return (
    <>
    <h2>Login</h2>
    <hr />
    <form onSubmit={submitHandler}>
      <button type="submit">Login with Azure</button>
    </form>
    </>
  );
};

标签: reactjsazureredirectcallbackmsal

解决方案


推荐阅读