我想使用IdentiyServer4并添加KentorAuthServices中间件进行SAML身份验证。
从IdentityServer4 documentation建议添加Microsoft.AspNetCore.Authentication.Cookies
包,并将SignIn类型的中间件用作IdentityServerConstants.ExternalCookieAuthenticationScheme
。
我配置相同,但无法在变量info
中获取access_token。
public async Task<IActionResult> ExternalLoginCallback(string returnUrl = null, string remoteError = null)
{
if (remoteError != null)
{
ModelState.AddModelError(string.Empty, $"Error from external provider: {remoteError}");
return View("~/Home/Index");
}
var info = await _signInManager.GetExternalLoginInfoAsync();
}
这里我在info.AuthenticationTokens
属性中获得零条目。我是否需要在Kentor.AuthServices(aspnetcorebranch)中进行一些自定义以支持访问令牌或需要在identityserver4中配置某些内容