培训
认证
Microsoft Certified: Identity and Access Administrator Associate - Certifications
演示 Microsoft Entra ID 的功能,以将标识解决方案现代化、实现混合解决方案和实现标识治理。
Microsoft 身份验证库 (MSAL) 应用生成日志消息,这些消息可以用来诊断问题。 应用可以通过数行代码配置日志记录,并可对详细程度以及是否记录个人和组织数据进行自定义控制。 建议创建 MSAL 日志记录实现,并提供一种方式来让用户在遇到身份验证问题时提交日志。
MSAL 提供多个日志记录详细级别:
备注
并非所有日志级别都适用于所有 MSAL SDK
默认情况下,MSAL 记录器不捕获任何高度敏感的个人或组织数据。 该库提供相关选项,允许你自行决定是否记录个人和组织数据。
以下各节将详细介绍应用程序的 MSAL 错误日志记录。
可以在 MSAL.js (JavaScript) 中启用日志记录,方法是在配置过程中传递一个 loggerOptions 对象,以便创建 PublicClientApplication
实例。 唯一必需的配置参数是应用程序的客户端 ID。 其他所有内容都是可选的,但可能需要,具体取决于租户和应用程序模型。
loggerOptions 对象具有以下属性:
loggerCallback
:可由开发人员提供的回叫函数,用于以自定义方式处理 MSAL 语句的日志记录。 根据你需要的重定向日志的方式,实现 loggerCallback
函数。 loggerCallback 函数采用以下格式: (level: LogLevel, message: string, containsPii: boolean): void
Error
、Warning
、Info
和 Verbose
。 默认为 Info
。piiLoggingEnabled
(可选):如果设置为 true,则记录个人数据和组织数据。 默认情况下,此项设置为 false,不允许应用程序记录个人数据。 个人数据日志不会写入到默认的输出(例如控制台、Logcat 或 NSLog)中。import msal from "@azure/msal-browser"
const msalConfig = {
auth: {
clientId: "enter_client_id_here",
authority: "https://login.microsoftonline.com/common",
knownAuthorities: [],
cloudDiscoveryMetadata: "",
redirectUri: "enter_redirect_uri_here",
postLogoutRedirectUri: "enter_postlogout_uri_here",
navigateToLoginRequestUrl: true,
clientCapabilities: ["CP1"]
},
cache: {
cacheLocation: "sessionStorage",
storeAuthStateInCookie: false,
secureCookies: false
},
system: {
loggerOptions: {
logLevel: msal.LogLevel.Verbose,
loggerCallback: (level, message, containsPii) => {
if (containsPii) {
return;
}
switch (level) {
case msal.LogLevel.Error:
console.error(message);
return;
case msal.LogLevel.Info:
console.info(message);
return;
case msal.LogLevel.Verbose:
console.debug(message);
return;
case msal.LogLevel.Warning:
console.warn(message);
return;
}
},
piiLoggingEnabled: false
},
},
};
有关更多代码示例,请参阅 Microsoft 标识平台代码示例。
培训
认证
Microsoft Certified: Identity and Access Administrator Associate - Certifications
演示 Microsoft Entra ID 的功能,以将标识解决方案现代化、实现混合解决方案和实现标识治理。
文档
初始化 MSAL.js 客户端应用 - Microsoft identity platform
了解如何使用适用于 JavaScript 的 Microsoft 身份验证库 (MSAL.js) 初始化客户端应用程序。
单一登录 (MSAL.js) - Microsoft identity platform
了解如何使用适用于 JavaScript 的 Microsoft 身份验证库 (MSAL.js) 构建单一登录体验。
处理 MSAL.js 中的错误和异常 - Microsoft identity platform
了解如何处理 MSAL.js 应用程序中的错误和异常、条件访问声明质询以及重试。