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?
I am using Microservices template, I am trying to send confirmation email to the user after registration from AuthServer:
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 am using FileManagementModule; and I want to allow anonymous uploads, how can i achieve this.
I tried overriding the following and it didn't work:
I tried to override the controller:
[ExposeServices(typeof(FileDescriptorController))]
[AllowAnonymous]
public class MyFileDescriptorController : FileDescriptorController
{
public MyFileDescriptorController(IFileDescriptorAppService fileDescriptorAppService) : base(fileDescriptorAppService)
{
}
[AllowAnonymous]
[HttpPost]
[Route("upload")]
public override Task<FileDescriptorDto> CreateAsync(Guid? directoryId, CreateFileInputWithStream inputWithStream)
{
return FileDescriptorAppService.CreateAsync(directoryId, inputWithStream);
}
}
overriding the app service
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(IFileDescriptorAppService), typeof(FileDescriptorAppService), typeof(MyFileDescriptorAppService))]
[AllowAnonymous]
public class MyFileDescriptorAppService : FileDescriptorAppService
{
public MyFileDescriptorAppService(IFileManager fileManager,
IFileDescriptorRepository fileDescriptorRepository,
IBlobContainer<FileManagementContainer> blobContainer,
IDistributedCache<FileDownloadTokenCacheItem, string> downloadTokenCache)
: base(fileManager, fileDescriptorRepository, blobContainer, downloadTokenCache)
{
}
[AllowAnonymous]
public override async Task<FileDescriptorDto> CreateAsync(Guid? directoryId, CreateFileInputWithStream inputWithStream)
{
await CheckSizeAsync(inputWithStream.File.ContentLength ?? 0);
var fileDescriptor = await FileManager.CreateAsync(inputWithStream.Name, inputWithStream.File.ContentType, inputWithStream.File, directoryId, CurrentTenant.Id, overrideExisting: true);
await CurrentUnitOfWork.SaveChangesAsync();
fileDescriptor = await FileDescriptorRepository.FindAsync(fileDescriptor.Id);
inputWithStream.MapExtraPropertiesTo(fileDescriptor);
await FileDescriptorRepository.UpdateAsync(fileDescriptor);
return ObjectMapper.Map<FileDescriptor, FileDescriptorDto>(fileDescriptor);
}
}
I am trying to do: abp generate-proxy -m OrderService and it is showing the subjected error message.
I tried with --url , same thing.
I am trying to subscribe from (Core.Notifications) to an event sent by (FirstClientApp), however it is not working These are the steps I have followed:
FirstClientApp:
Package installed : Volo.Abp.EventBus.RabbitMQ
In FirstClientApp.HttpApi.Host --> FirstClientAppHttpApiHostModule.cs , I added the following:
[DependsOn(typeof(AbpEventBusRabbitMqModule))]
In FirstClient.Application --> ProductsAppService.cs
I injected IDistributedEventBus
, then used it on CreateAsync
method like this:
await _distributedEventBus.PublishAsync(new ProductEto(product.Id, product.Name, product.Description, product.Price, product.FileId));
Core.Notifications
Package installed: Volo.Abp.EventBus.RabbitMQ
In Core.Notifications.HttpApi.Host --> NotificationsHttpApiHostModule.cs, I added the following:
[DependsOn(typeof(AbpEventBusRabbitMqModule))]
I added the following class on Core.Notifications.Application:
Breakpoint never hit.
What am I missing ??
How to remove lpx-toolbar-container completely on Angular ?
I tried replaceable component it did not work.
How can i remove this part, i tried with ReplaceableComponentsService https://docs.abp.io/en/abp/latest/UI/Angular/Component-Replacement , i did not find this component.
I just scaffolded a new solution, and i did not find an option to enable LDAP login on the settings page, am I missing somethiong?
Just scaffolded a solution and when i want to run the angular app, it shows an error :
An unhandled exception occurred: ENOENT: no such file or directory, lstat 'C:\myPath\node_modules@volosoft'