src/Hx.IdentityServer/Controllers/Error/ErrorController.cs
(完整代码) 1KBusing Hx.IdentityServer.Model.Error;
using IdentityServer4.Services;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Hx.IdentityServer.Controllers.Error
{
public class ErrorController:BaseController
{
private readonly IIdentityServerInteractionService _interaction;
private readonly IHostEnvironment _environment;
private readonly ILogger _logger;
public ErrorController(IIdentityServerInteractionService interaction, IHostEnvironment environment, ILogger<ErrorController> logger)
{
_interaction = interaction;
_environment = environment;
_logger = logger;
}
public async Task<IActionResult> IndexAsync(string errorId)
{
var vm = new ErrorViewModel();
// 从Identityserver检索错误详细信息
var errorContext = await _interaction.GetErrorContextAsync(errorId);
if (errorContext != null)
{
vm.Error = errorContext;
if (!_environment.IsDevelopment())
{
// 仅在开发中显示
vm.Error.ErrorDescription = null;
}
}
return View(vm);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
