I added the [AllowAnonymous] attribute to the service and it worked! :)))
closed this question
exception is Exception of type 'Volo.Abp.Authorization.AbpAuthorizationException' was thrown. when I call await _partnerService.GetAsync(Guid.NewGuid());
i have tried like this but not work
private readonly IPartnersAppService _partnerService;
public ApiKeyMiddleware(RequestDelegate next, ILoggerFactory loggerFactory, IPartnersAppService partnerService)
{
_next = next;
_partnerService = partnerService;
_logger = loggerFactory.CreateLogger<ApiKeyMiddleware>();;
}
yeah thank you :))
hi,
The main reason from my custom role. If I use the admin role instead of my custom role, it works.
thanks Anjali Musmade
hi Anjali Musmade, have any idea to resolve this issue?
worked, thank you :))
hi,
var user = new BsonDocument
{
{
"_id",
new BsonBinaryData(Guid.NewGuid(), GuidRepresentation.Standard)
},
{ "ConcurrencyStamp", Guid.NewGuid().ToString().Replace("-", "") },
{ "CreationTime", DateTime.UtcNow },
{ "CreatorId", BsonNull.Value },
{ "LastModificationTime", DateTime.UtcNow },
{ "LastModifierId", BsonNull.Value },
{ "IsDeleted", false },
{ "DeleterId", BsonNull.Value },
{ "DeletionTime", BsonNull.Value },
{ "TenantId", BsonNull.Value },
{ "UserName", "admin2" },
{ "NormalizedUserName", "ADMIN2" },
{ "Name", "admin2" },
{ "Surname", BsonNull.Value },
{ "Email", "admin2@abp.io" },
{ "NormalizedEmail", "ADMIN2@ABP.IO" },
{ "EmailConfirmed", false },
{
"PasswordHash",
_passwordHasher.HashPassword(null, "1q2w3E*")
},
{ "SecurityStamp", Guid.NewGuid().ToString().Replace("-", "") },
{ "IsExternal", false },
{ "PhoneNumber", "" },
{ "PhoneNumberConfirmed", false },
{ "IsActive", true },
{ "TwoFactorEnabled", false },
{ "LockoutEnd", new BsonArray() },
{ "LockoutEnabled", true },
{ "AccessFailedCount", 0 },
{ "ShouldChangePasswordOnNextLogin", false },
{ "EntityVersion", 0 },
{
"LastPasswordChangeTime", new BsonArray()
},
{
"Roles", new BsonArray()
},
{ "Claims", new BsonArray() },
{ "Logins", new BsonArray() },
{ "Tokens", new BsonArray() },
{ "OrganizationUnits", new BsonArray() }
};
await collection.InsertOneAsync(user);
the issue message when I login to the app:
Value cannot be null. (Parameter 'source')
System.ArgumentNullException: Value cannot be null. (Parameter 'source')
at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
at System.Linq.Enumerable.Select[TSource,TResult](IEnumerable1 source, Func
2 selector)
at Volo.Abp.Identity.IdentityUserStore.GetClaimsAsync(IdentityUser user, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Identity.UserManager1.GetClaimsAsync(TUser user) at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue
1.ProceedAsync()
at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func
3 proceed)
at Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory1.GenerateClaimsAsync(TUser user) at Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory
2.GenerateClaimsAsync(TUser user)
at Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory1.CreateAsync(TUser user) at Volo.Abp.Identity.AbpUserClaimsPrincipalFactory.CreateAsync(IdentityUser user) at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue
1.ProceedAsync()
at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func
3 proceed)
at Volo.Abp.Identity.IdentitySecurityLogManager.SaveAsync(IdentitySecurityLogContext context)
at Volo.Abp.Account.Public.Web.Pages.Account.LoginModel.OnPostAsync(String action)
at Volo.Abp.Account.Web.Pages.Account.OpenIddictSupportedLoginModel.OnPostAsync(String action)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow(PageHandlerExecutedContext context)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync()
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ExceptionContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)