Open Closed

Two factor verification error #4370


User avatar
0
464199480 created

  • ABP Framework version: 7.0.0
  • UI type: Angular
  • DB provider: EF Core
  • Tiered (MVC) or Identity Server Separated (Angular): no
  • Exception message and stack trace: "[11:55:01 WRN] ModelState is not valid! See ValidationErrors for details. Volo.Abp.Validation.AbpValidationException: ModelState is not valid! See ValidationErrors for details. at Volo.Abp.AspNetCore.Mvc.Validation.ModelStateValidator.Validate(ModelStateDictionary modelState) at Volo.Abp.AspNetCore.Mvc.Validation.AbpValidationActionFilter.OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) [11:55:01 WRN] There are 1 validation errors: The JSON value could not be converted to System.Guid. Path: $.userId | LineNumber: 0 | BytePositionInLine: 319. ($.userId)"
  • Steps to reproduce the issue:"
    1. abp new Acme.BookStore -t app-pro -u angular
    1. angular environment oAuthConfig responseType value change to password
    1. enable force two factor
    1. login your account

16 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    Can you share the http request JSON?

  • User Avatar
    0
    464199480 created
    {
       "token":"CfDJ8MESOkC",
       "userId":"3a08d211853056ae830ab00738ba8ff2",
       "provider":"Email"
    }
    
  • User Avatar
    0
    464199480 created

    connect/token response content:

    {
      "error": "invalid_grant",
      "error_description": "RequiresTwoFactor",
      "error_uri": "https://documentation.openiddict.com/errors/ID2024",
      "userId": "3a08d211853056ae830ab00738ba8ff2",
      "twoFactorToken": "CfDJ8MESOkCl5uN=="
    }
    
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    connect/token response content:

    This is normal. angular will handle it. I'm confirming the JSON issue.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    I can't reproduce the problem.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer
    
    import { Environment } from '@abp/ng.core';
    
    const baseUrl = 'http://localhost:4200';
    
    const oAuthConfig = {
      issuer: 'https://localhost:44315/',
      redirectUri: baseUrl,
      clientId: 'AookStore_App',
      responseType: 'code',
      scope: 'offline_access AookStore',
      requireHttps: true,
    };
    
    export const environment = {
      production: false,
      application: {
        baseUrl,
        name: 'AookStore',
      },
      oAuthConfig,
      apis: {
        default: {
          url: 'https://localhost:44315',
          rootNamespace: 'AookStore',
        },
        AbpAccountPublic: {
          url: oAuthConfig.issuer,
          rootNamespace: 'AbpAccountPublic',
        },
      },
    } as Environment;
    
    
  • User Avatar
    0
    464199480 created

    oAuthConfig responseType value change to password

    const oAuthConfig = {
      issuer: 'https://localhost:44315/',
      redirectUri: baseUrl,
      clientId: 'AookStore_App',
      responseType: 'password',
      scope: 'offline_access AookStore',
      requireHttps: true,
    };
    
    
  • User Avatar
    0
    464199480 created

    connect/token response content:

    This is normal. angular will handle it. I'm confirming the JSON issue.

    i thinke problem in return value of userid

    Before version 6.0, it looked like this: AB0D7FDD-5CFC-4D87-8151-F60A407D1BF4 Now it's not normal: AB0D7FDD5CFC4D878151F60A407D1BF4

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    OK, I will confirm that.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    Do you have other changes?

  • User Avatar
    0
    464199480 created

    Do you have other changes?

    1. abp new Acme.BookStore -t app-pro -u angular
    2. angular environment oAuthConfig responseType value change to password
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    What's changes of your app.module.ts?

  • User Avatar
    0
    464199480 created

    What's changes of your app.module.ts?

    no change

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    Please share your test project.

    liming.ma@volosoft.com

  • User Avatar
    0
    464199480 created

    Sorry. I regenerated the angular project, but it didn't work and seems to have something to do with the latest npm package

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    HI

    What are the steps to reproduce with the latest template project?

Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
Do you need assistance from an ABP expert?
Schedule a Meeting
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v9.2.0-preview. Updated on March 25, 2025, 11:10