Azure B2C中SigninLogs是否包含注册事件及注册追踪方案问询
关于Azure B2C自定义策略注册事件的日志追踪问题
注册事件是否纳入SigninLogs?
SigninLogs核心记录登录类认证事件,用户通过B2C_1A_SigninSignup自定义策略选择“注册”创建账号的行为,默认不会被纳入SigninLogs。这类用户创建动作属于生命周期事件,归属于AuditLogs(审核日志)范畴。
注册相关错误是否会记录在SigninLogs中?
注册过程中的错误(如用户名重复、密码不符合规则等),默认也不会出现在SigninLogs里。这类失败事件会被记录在AuditLogs的失败条目下,若配置了应用洞察,也会在其追踪数据中体现。
生产环境下追踪注册行为及结果的方案
方案一:通过Azure Monitor集成AuditLogs
- Azure B2C租户默认启用AuditLogs,注册成功事件对应
UserWriteCreate操作,失败事件会标注具体失败原因。 - 在Azure Monitor中创建日志查询筛选注册相关事件,示例Kusto查询:
AuditLogs | where OperationName contains "Create user" | project TimeGenerated, OperationName, Result, ResultDescription, UserPrincipalName - 基于查询结果可创建仪表盘可视化注册成功率、失败趋势,或配置告警规则实时监控异常。
方案二:利用Application Insights追踪自定义策略流程
配置集成:
在Azure门户创建Application Insights资源并获取Instrumentation Key,然后在自定义策略的<TrustFrameworkPolicy>节点下添加遥测配置:<UserJourneyBehaviors> <JourneyInsights TelemetryEngine="ApplicationInsights" InstrumentationKey="你的InstrumentationKey" DeveloperMode="false" ClientEnabled="true" ServerEnabled="true" TelemetryVersion="1.0.0" /> </UserJourneyBehaviors>注意:生产环境需将
DeveloperMode设为false,避免冗余日志。查询与分析:
注册流程的每个环节(进入注册页、提交表单、成功/失败)都会生成遥测事件,可在Application Insights日志中查询:traces | where message contains "SignUp" | project timestamp, message, severityLevel, customDimensions还可通过漏斗图分析注册转化路径,针对失败事件设置告警,及时定位问题环节。
内容的提问来源于stack exchange,提问作者Erkan Y.
相关产品推荐
相关产品推荐

