public UserAuthentication( ITestUser user, IOptionsMonitor <AdOptions> adOptions, IOptionsMonitor <AuthenticationSchemeOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock) : base(options, logger, encoder, clock) { this.user = user; this.adOptions = adOptions.CurrentValue; }
private void AuthenticateUser(ITestUser user) => user.HttpClient.DefaultRequestHeaders.Add("Authorization", user.Profile.CreateBearerToken());
public static string FormattedNameDefault(this ITestUser user) { return("LastName - " + user.lastName + " FirstName - " + user.firstName + " ID - " + user.id); }
/// <summary> /// 更新个人相关图片数据 /// </summary> /// <param name="id">用户ID</param> /// <param name="imageBytes">图片字节数组</param> /// <param name="imagetype">图片类型</param> /// <returns></returns> public bool UpdatePersonImageBytes(string id, byte[] imageBytes, string imagetype = "个人肖像") { ITestUser dal = baseDal as ITestUser; return(dal.UpdatePersonImageBytes(id, imageBytes, imagetype)); }
/// <summary> /// 根据个人图片枚举类型获取图片数据 /// </summary> /// <param name="imagetype">图片枚举类型</param> /// <returns></returns> public byte[] GetPersonImageBytes(string id, string imagetype = "个人肖像") { ITestUser dal = baseDal as ITestUser; return(dal.GetPersonImageBytes(id, imagetype)); }
public static string FormattedNameDefault(this ITestUser user) { return(user.lastName + ", " + user.firstName); }
public static WebApplicationFactory <EntryPoint> WithUserAuth(this WebApplicationFactory <EntryPoint> factory, ITestUser user) { return(factory.WithWebHostBuilder(builder => { builder.ConfigureTestServices(services => { services.AddScoped(_ => user); services.AddAuthentication(UserAuthentication.SchemeName) .AddScheme <AuthenticationSchemeOptions, UserAuthentication>(UserAuthentication.SchemeName, o => { }); }); })); }