我正在使用 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()
的意义是什么,应该在什么时候调用它?