11using Finbuckle . MultiTenant . Abstractions ;
2+ using FSH . Framework . Core . Origin ;
23using FSH . Framework . Core . Persistence ;
34using FSH . Framework . Core . Tenant ;
45using FSH . Framework . Infrastructure . Identity . RoleClaims ;
910using Microsoft . AspNetCore . Identity ;
1011using Microsoft . EntityFrameworkCore ;
1112using Microsoft . Extensions . Logging ;
13+ using Microsoft . Extensions . Options ;
1214
1315namespace FSH . Framework . Infrastructure . Identity . Persistence ;
1416internal sealed class IdentityDbInitializer (
@@ -17,7 +19,8 @@ internal sealed class IdentityDbInitializer(
1719 RoleManager < FshRole > roleManager ,
1820 UserManager < FshUser > userManager ,
1921 TimeProvider timeProvider ,
20- IMultiTenantContextAccessor < FshTenantInfo > multiTenantContextAccessor ) : IDbInitializer
22+ IMultiTenantContextAccessor < FshTenantInfo > multiTenantContextAccessor ,
23+ IOptions < OriginOptions > originSettings ) : IDbInitializer
2124{
2225 public async Task MigrateAsync ( CancellationToken cancellationToken )
2326 {
@@ -113,7 +116,7 @@ private async Task SeedAdminUserAsync()
113116 PhoneNumberConfirmed = true ,
114117 NormalizedEmail = multiTenantContextAccessor . MultiTenantContext . TenantInfo ? . AdminEmail ! . ToUpperInvariant ( ) ,
115118 NormalizedUserName = adminUserName . ToUpperInvariant ( ) ,
116- ImageUrl = new Uri ( IdentityConstants . DefaultProfilePicture ) ,
119+ ImageUrl = new Uri ( originSettings . Value . OriginUrl ! + IdentityConstants . DefaultProfilePicture ) ,
117120 IsActive = true
118121 } ;
119122
0 commit comments