您可以在令牌端點處將自定義代碼作為令牌頒發管道的一部分運行。這允許例如 添加額外的驗證邏輯 動態地改變某些參數(例如令牌生存期) 為此,實現(並註冊) 介面: 上下文對象使您可以訪問: 添加自定義響應參數 返回錯誤和錯誤說明 修改請求參數,例如訪問令牌生存期和類型,客戶端聲明和確認方法 您可以使用配 ...
您可以在令牌端點處將自定義代碼作為令牌頒發管道的一部分運行。這允許例如
- 添加額外的驗證邏輯
- 動態地改變某些參數(例如令牌生存期)
為此,實現(並註冊)ICustomTokenRequestValidator
介面:
/// <summary>
/// Allows inserting custom validation logic into token requests
/// </summary>
public interface ICustomTokenRequestValidator
{
/// <summary>
/// Custom validation logic for a token request.
/// </summary>
/// <param name="context">The context.</param>
/// <returns>
/// The validation result
/// </returns>
Task ValidateAsync(CustomTokenRequestValidationContext context);
}
上下文對象使您可以訪問:
- 添加自定義響應參數
- 返回錯誤和錯誤說明
- 修改請求參數,例如訪問令牌生存期和類型,客戶端聲明和確認方法
您可以使用配置構建器上的AddCustomTokenRequestValidator
擴展方法註冊驗證程式的實現。