我在为Azure AD B2C身份验证创建自定义策略时遇到了问题,并且想查看带有相关ID的服务器错误的详细信息。
但是,即使我通过region_id
登录Powershell中的B2C租户,当我点击Connect-AzureAD -[hoge].onmicrosoft.com"
时,它也要求我登录到Get-AzureRmLog
的Azure帐户(不是B2C租户),我无法访问B2C中的订阅。
那么我该如何调查B2C租户中发生的错误?另外,如果有一种不用Powershell就能完成的方法,那就更好了。
答案 0 :(得分:3)
您可以按照Azure Active Directory B2C: Collecting Logs所述,通过将日志条目从Azure AD B2C发送到Azure Application Insights来调试自定义策略。
日志条目包含相关标识符。
请注意,发送日志条目之前会有短暂的延迟(不到五分钟)。
如果不想等待,则可以使用以下设置配置自定义策略,以通过ngrok端点将Azure AD B2C的日志条目发送到本地计算机:
<TrustFrameworkPolicy
PolicySchemaVersion="0.3.0.0"
TenantId="***.onmicrosoft.com"
PolicyId="B2C_1A_***"
...
DeploymentMode="Development"
UserJourneyRecorderEndpoint="https://***.ngrok.io"
... />
更新:2019年4月4日
不幸的是,不支持将日志条目发送到HTTP终结点,因此您必须使用Azure Application Insights。