I am adding ExtraProperties to OpenIddictApplication entity, however, when I retrieve it, it is null always.
My AppService to update the property named "ServiceName" it is working fine.
public async Task<string> UpdateAsync(Guid applicationId, string serviceName)
{
var application = await _applicationRepo.GetAsync(x => x.Id == applicationId);
application.SetServiceName(serviceName);
await _applicationRepo.UpdateAsync(application);
return serviceName;
}
when i fetch in angular
this.applicationService.getList(input).subscribe(res => {
console.log(res.items);
})
I got this:
I added this block of code on Domain.Shared project:
private static void ConfigureExtraProperties() {
ObjectExtensionManager.Instance.Modules()
.ConfigureOpenIddict(openIddict => {
openIddict.ConfigureApplication(app => {
app.AddOrUpdateProperty<string>("ServiceName");
});
});
}
I got this:
What am I missing ?
I also tried to add on Auto Mapper Profile
public class IdentityServiceApplicationAutoMapperProfile : Profile
{
public IdentityServiceApplicationAutoMapperProfile()
{
CreateMap<OpenIddictApplication, ApplicationDto>().MapExtraProperties();
}
}
It throws an exception:
OpenIddictApplication -> ApplicationDto (Destination member list) Volo.Abp.OpenIddict.Applications.OpenIddictApplication -> Volo.Abp.OpenIddict.Applications.Dtos.ApplicationDto (Destination member list)
Unmapped properties: AllowPasswordFlow AllowClientCredentialsFlow AllowAuthorizationCodeFlow AllowRefreshTokenFlow AllowHybridFlow AllowImplicitFlow AllowLogoutEndpoint AllowDeviceEndpoint Scopes
hi
I also tried to add on Auto Mapper Profile
Do not add this, The module will handle the mapper.
Is the
ExtraProperties
exists on database table?Can you test your code with the latest project template?
If still not working please share the project. liming.ma@volosoft.com
Hi ,
I am using Microservices template v7.0.1, should I upgrade ?
The field exists on database
This is exactly what I want.
hi
I am using Microservices template v7.0.1, should I upgrade ?
Can you test your code with the latest project template?
Hi, I tried the latest version, same issue
I am using Microservices template, I am trying to send confirmation email to the user after registration from AuthServer:
Try adding it to the
AdministrationService.Host
please. SettingMagement is hosted by AdministrationService.
I did that already, it did not work
I also added it to IdentityService.HttpApi.Host but still did not work,
I tried flushall redis.
Issue resolved by adding
"StringEncryption": { "DefaultPassPhrase": "RGglP1UMH8AtjP1G" }
to AuthServer appsettings.json
I want to achieve the following:
I have multiple apps connected to one AuthServer, this AuthServer has nothing customized at all.
I want to replace the default login/registration pages (razor pages) to be one angular app for all clients.
Is that possible? if it is, how can i do it?