何时调用 TokenValidatedContext.Success()?

问题描述 投票:0回答:0

我正在使用 Okta 作为从 Identity Server 4 调用的外部 IdP。

我正在使用

OpenIdConnectEvents
并在此事件中调用
TokenValidatedContext.Success()
方法:

    private Task OnTokenValidatedImpl(TokenValidatedContext context)
    {
        context.Success();            
        return Task.FromResult(true);
    }

在回调方法中,我注意到即使

context.Success()
被注释掉,
result.Succeeded
仍然是真的:

    [HttpGet]
    public async Task<IActionResult> Callback()
    {
        var result = await HttpContext.AuthenticateAsync("Identity.External");            
        if (result.Succeeded) {} // This is true
    }

TokenValidatedContext.Success()
的意义是什么,应该在什么时候调用它?

oauth-2.0 identityserver4 .net-6.0 openid-connect okta-api
© www.soinside.com 2019 - 2024. All rights reserved.