/// <summary>
 /// 验证
 /// </summary>
 /// <param name="config">授权配置</param>
 /// <param name="param">授权用户参数</param>
 protected void Validate(TAuthorizationConfig config, AuthorizationUserParam param)
 {
     param.CheckNotNull(nameof(param));
     param.Validate();
     Validate(config);
     ValidateParam(param);
 }
 /// <summary>
 /// 验证参数
 /// </summary>
 /// <param name="param">授权用户参数</param>
 protected virtual void ValidateParam(AuthorizationUserParam param)
 {
 }