⚡ Update ABP CLI , ABP Studio and ABP Suite
dotnet tool update -g Volo.Abp.Studio.Cli --version 0.9.11
abp suite update --version 9.0.0
📗 Blog post
🔼 Migration guide
✏️ Feel free to report any bugs, issues, and problems.
81 Answer(s)
-
0
Why can't I create a module-pro anymore?
-
0
Hi there, we are trying to update from 9.0.0 to 9.1.0 but we are facing issues.
This is our project configuration:
-
Template: app
-
Created ABP Studio Version: 0.9.23
-
Current ABP Studio Version: 0.9.25
-
Tiered: Yes
-
Multi-Tenancy: Yes
-
UI Framework: blazor-server
-
Theme: leptonx
-
Theme Style: system
-
Run Install Libs: Yes
-
Database Provider: mongodb
-
Run Db Migrator: Yes
-
Mobile Framework: none
-
Public Website: No
-
Include Tests: Yes
-
Kubernetes Configuration: Yes
-
Distributed Event Bus: none
-
Use Local References: No
-
Optional Modules:
-
TextTemplateManagement
-
LanguageManagement
-
AuditLogging
-
OpenIddictAdmin
-
When we try to update our solution (or projects) to 9.1.0 through ABP Studio or through
abp update
, the result is that only some projects are updated (to 9.0.4 instead of 9.1.0)... the solution compiles but when we try to start it the authorization web project fails...
We have tried with the following commands as well before executing the update:dotnet nuget locals all --clear dotnet tool update -g Volo.Abp.Studio.Cli abp suite remove abp suite install
Here is the result of the
abp update
command:C:\repos\d2u-cx\test>abp update [09:59:36 INF] You are running the second generation of the ABP CLI. If you're interested in the legacy CLI, see https://abp.io/new-cli 📌 ABP CLI 0.9.25 (Beta) [09:59:39 INF] Package: "Volo.Abp.AspNetCore-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Autofac-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.PermissionManagement.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AspNetCore.Serilog-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Caching.StackExchangeRedis-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.FeatureManagement.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.DistributedLocking-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.SettingManagement.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Admin.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Identity.Pro.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.Web.OpenIddict-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Saas.Host.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.Web.Impersonation-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AuditLogging.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Saas.Host.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.OpenIddict.Pro.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.LanguageManagement.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.TextTemplateManagement.Application-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.PermissionManagement.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.FeatureManagement.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.SettingManagement.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Identity.Pro.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Admin.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Caching.StackExchangeRedis-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Saas.Host.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AuditLogging.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.DistributedLocking-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.OpenIddict.Pro.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.LanguageManagement.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Autofac-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.TextTemplateManagement.Application.Contracts-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Swashbuckle-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AspNetCore.Serilog-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AspNetCore.Mvc.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AspNetCore.Authentication.OpenIdConnect-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Http.Client.Web-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Http.Client.IdentityModel.Web-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Admin.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.Web.Impersonation-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Identity.Pro.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AuditLogging.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.OpenIddict.Pro.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.LanguageManagement.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Saas.Host.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.TextTemplateManagement.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.SettingManagement.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.FeatureManagement.Blazor.Server-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Autofac-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Caching.StackExchangeRedis-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Emailing-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Caching-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.PermissionManagement.Domain.Identity-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.PermissionManagement.Domain.OpenIddict-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.BackgroundJobs.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AuditLogging.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.FeatureManagement.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.SettingManagement.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.BlobStoring.Database.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.OpenIddict.Pro.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Identity.Pro.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Commercial.SuiteTemplates-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.LanguageManagement.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Saas.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.TextTemplateManagement.Domain-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.BackgroundJobs.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AuditLogging.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.FeatureManagement.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.PermissionManagement.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.SettingManagement.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.BlobStoring.Database.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.GlobalFeatures-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.OpenIddict.Pro.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Identity.Pro.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.LanguageManagement.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Saas.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.TextTemplateManagement.Domain.Shared-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.PermissionManagement.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.FeatureManagement.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.SettingManagement.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Identity.Pro.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Admin.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AuditLogging.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.OpenIddict.Pro.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.LanguageManagement.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Saas.Host.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.TextTemplateManagement.HttpApi-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.PermissionManagement.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.FeatureManagement.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.SettingManagement.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Identity.Pro.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Admin.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Account.Pro.Public.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Saas.Host.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AuditLogging.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.OpenIddict.Pro.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.LanguageManagement.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.TextTemplateManagement.HttpApi.Client-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Autofac-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AspNetCore.Serilog-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Identity.AspNetCore-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Caching.StackExchangeRedis-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.DistributedLocking-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Swashbuckle-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AspNetCore.Authentication.JwtBearer-v9.0.4" is up to date [09:59:39 INF] Updating package "Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonX" from v4.0.5 to v4.1.0 [09:59:39 INF] Package: "Volo.Abp.PermissionManagement.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.SettingManagement.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.BackgroundJobs.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.AuditLogging.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.FeatureManagement.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.BlobStoring.Database.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.OpenIddict.Pro.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Identity.Pro.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Saas.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.LanguageManagement.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.TextTemplateManagement.MongoDB-v9.0.4" is up to date [09:59:39 INF] Package: "Volo.Abp.Autofac-v9.0.4" is up to date [09:59:39 INF] Updating package "Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonX" from v4.0.5 to v4.1.0 [09:59:40 INF] Updating package "Volo.Abp.AspNetCore.Components.Server.LeptonXTheme" from v4.0.5 to v4.1.0 [09:59:40 INF] Package: "Volo.Abp.Autofac-v9.0.4" is up to date [09:59:40 INF] Package: "Volo.Abp.Http.Client.IdentityModel-v9.0.4" is up to date [09:59:40 INF] Package: "Volo.Abp.Autofac-v9.0.4" is up to date [09:59:40 INF] Package: "Volo.Abp.TestBase-v9.0.4" is up to date [09:59:40 INF] Package: "Volo.Abp.Authorization-v9.0.4" is up to date [09:59:40 INF] Package: "Volo.Abp.BackgroundJobs.Abstractions-v9.0.4" is up to date [09:59:40 INF] Updating package "Volo.Abp.Studio.Client.AspNetCore" from v0.9.23 to v0.9.25 [09:59:40 INF] Updating package "Volo.Abp.Studio.Client.AspNetCore" from v0.9.23 to v0.9.25 [09:59:40 INF] Updating package "Volo.Abp.Studio.Client.AspNetCore" from v0.9.23 to v0.9.25 [09:59:40 INF] Volo packages are updated in Driven2u.test solution [09:59:40 INF] Checking installed npm global packages... [09:59:42 INF] Updated @volo/abp.aspnetcore.mvc.ui.theme.leptonx to ~4.1.0 in \src\Driven2u.Test.AuthServer\package.json. [09:59:43 INF] Updated @volo/account to ~9.1.0 in \src\Driven2u.Test.AuthServer\package.json. [09:59:43 INF] Updated @volo/abp.aspnetcore.mvc.ui.theme.leptonx to ~4.1.0 in \src\Driven2u.Test.Blazor\package.json. [09:59:43 INF] Updated @volo/account to ~9.1.0 in \src\Driven2u.Test.Blazor\package.json. [09:59:45 INF] Updated @volo/aspnetcore.components.server.leptonxtheme to ~4.1.0 in \src\Driven2u.Test.Blazor\package.json. [09:59:47 INF] Updated @volo/language-management to ~9.1.0 in \src\Driven2u.Test.Blazor\package.json. [09:59:47 INF] Running Yarn on C:\repos\d2u-cx\test\src\Driven2u.Test.Blazor\ yarn install v1.22.22 [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... warning "@volo/abp.aspnetcore.mvc.ui.theme.leptonx > @volo/abp.aspnetcore.mvc.ui.theme.commercial > @abp/aspnetcore.mvc.ui.theme.shared > @abp/bootstrap > bootstrap@5.3.3" has unmet peer dependency "@popperjs/core@^2.11.8". [4/4] Building fresh packages... success Saved lockfile. Done in 19.42s. [10:00:08 INF] Installing client-side packages... [10:00:09 INF] Found 1 projects. [10:00:09 INF] C:\repos\d2u-cx\test\src\Driven2u.Test.Blazor [10:00:09 INF] Running Yarn on C:\repos\d2u-cx\test\src\Driven2u.Test.Blazor yarn install v1.22.22 [1/4] Resolving packages... success Already up-to-date. Done in 0.09s. [10:00:11 INF] Running Yarn on C:\repos\d2u-cx\test\src\Driven2u.Test.AuthServer\ yarn install v1.22.22 [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... warning "@volo/abp.aspnetcore.mvc.ui.theme.leptonx > @volo/abp.aspnetcore.mvc.ui.theme.commercial > @abp/aspnetcore.mvc.ui.theme.shared > @abp/bootstrap > bootstrap@5.3.3" has unmet peer dependency "@popperjs/core@^2.11.8". [4/4] Building fresh packages... success Saved lockfile. Done in 1.14s. [10:00:14 INF] Installing client-side packages... [10:00:14 INF] Found 1 projects. [10:00:14 INF] C:\repos\d2u-cx\test\src\Driven2u.Test.AuthServer [10:00:14 INF] Running Yarn on C:\repos\d2u-cx\test\src\Driven2u.Test.AuthServer yarn install v1.22.22 [1/4] Resolving packages... success Already up-to-date. Done in 0.08s. [10:00:16 INF] Adjusting import versions... [10:00:17 INF] Adjusting package versions in abpsln...
Finally, the image below shows that nuget packages manager detects the 9.1.0 packages:
-
-
0
Hi, one additional issue, this one related to OpenIddictDataSeedContributor:
TheCreateApplicationAsync()
method only allows one redirectUri, but OpenID allows more than one RedirectUri. Same for the postLogoutRedirectUris...In case It could help to update it, here is an updated implementation of the
CreateApplicationAsync()
:private async Task CreateApplicationAsync( [NotNull] string applicationType, [NotNull] string name, [NotNull] string type, [NotNull] string consentType, string displayName, string? secret, List<string> grantTypes, List<string> scopes, List<string>? redirectUris = null, List<string>? postLogoutRedirectUris = null, List<string>? permissions = null, string? clientUri = null, string? logoUri = null) { if (!string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) { throw new BusinessException(L["NoClientSecretCanBeSetForPublicApplications"]); } if (string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Confidential, StringComparison.OrdinalIgnoreCase)) { throw new BusinessException(L["TheClientSecretIsRequiredForConfidentialApplications"]); } var client = await _openIddictApplicationRepository.FindByClientIdAsync(name); var application = new AbpApplicationDescriptor { ApplicationType = applicationType, ClientId = name, ClientType = type, ClientSecret = secret, ConsentType = consentType, DisplayName = displayName, ClientUri = clientUri, LogoUri = logoUri, }; Check.NotNullOrEmpty(grantTypes, nameof(grantTypes)); Check.NotNullOrEmpty(scopes, nameof(scopes)); if (new[] { OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit }.All( grantTypes.Contains)) { application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeIdToken); if (string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) { application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeIdTokenToken); application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeToken); } } if (!redirectUris.IsNullOrEmpty() || !postLogoutRedirectUris.IsNullOrEmpty()) { application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Logout); } var buildInGrantTypes = new[] { OpenIddictConstants.GrantTypes.Implicit, OpenIddictConstants.GrantTypes.Password, OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.ClientCredentials, OpenIddictConstants.GrantTypes.DeviceCode, OpenIddictConstants.GrantTypes.RefreshToken }; foreach (var grantType in grantTypes) { if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode) { application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.AuthorizationCode); application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.Code); } if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode || grantType == OpenIddictConstants.GrantTypes.Implicit) { application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Authorization); } if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode || grantType == OpenIddictConstants.GrantTypes.ClientCredentials || grantType == OpenIddictConstants.GrantTypes.Password || grantType == OpenIddictConstants.GrantTypes.RefreshToken || grantType == OpenIddictConstants.GrantTypes.DeviceCode) { application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Token); application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Revocation); application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Introspection); } if (grantType == OpenIddictConstants.GrantTypes.ClientCredentials) { application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.ClientCredentials); } if (grantType == OpenIddictConstants.GrantTypes.Implicit) { application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.Implicit); } if (grantType == OpenIddictConstants.GrantTypes.Password) { application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.Password); } if (grantType == OpenIddictConstants.GrantTypes.RefreshToken) { application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.RefreshToken); } if (grantType == OpenIddictConstants.GrantTypes.DeviceCode) { application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.DeviceCode); application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Device); } if (grantType == OpenIddictConstants.GrantTypes.Implicit) { application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.IdToken); if (string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) { application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.IdTokenToken); application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.Token); } } if (!buildInGrantTypes.Contains(grantType)) { application.Permissions.Add(OpenIddictConstants.Permissions.Prefixes.GrantType + grantType); } } var buildInScopes = new[] { OpenIddictConstants.Permissions.Scopes.Address, OpenIddictConstants.Permissions.Scopes.Email, OpenIddictConstants.Permissions.Scopes.Phone, OpenIddictConstants.Permissions.Scopes.Profile, OpenIddictConstants.Permissions.Scopes.Roles }; foreach (var scope in scopes) { if (buildInScopes.Contains(scope)) { application.Permissions.Add(scope); } else { application.Permissions.Add(OpenIddictConstants.Permissions.Prefixes.Scope + scope); } } if (!redirectUris.IsNullOrEmpty()) { foreach (var redirectUri in redirectUris) { if (!redirectUri.IsNullOrWhiteSpace()) { if (!Uri.TryCreate(redirectUri, UriKind.Absolute, out var uri) || !uri.IsWellFormedOriginalString()) { throw new BusinessException(L["InvalidRedirectUri", redirectUri]); } if (application.RedirectUris.All(x => x != uri)) { application.RedirectUris.Add(uri); } } } } if (!postLogoutRedirectUris.IsNullOrEmpty()) { foreach (var postLogoutRedirectUri in postLogoutRedirectUris) { if (!postLogoutRedirectUri.IsNullOrWhiteSpace()) { if (!Uri.TryCreate(postLogoutRedirectUri, UriKind.Absolute, out var uri) || !uri.IsWellFormedOriginalString()) { throw new BusinessException(L["InvalidPostLogoutRedirectUri", postLogoutRedirectUri]); } if (application.PostLogoutRedirectUris.All(x => x != uri)) { application.PostLogoutRedirectUris.Add(uri); } } } } if (permissions != null) { await _permissionDataSeeder.SeedAsync( ClientPermissionValueProvider.ProviderName, name, permissions, null ); } if (client == null) { await _applicationManager.CreateAsync(application); return; } if (!HasSameRedirectUris(client, application)) { client.RedirectUris = JsonSerializer.Serialize(application.RedirectUris.Select(q => q.ToString().RemovePostFix("/"))); client.PostLogoutRedirectUris = JsonSerializer.Serialize(application.PostLogoutRedirectUris.Select(q => q.ToString().RemovePostFix("/"))); await _applicationManager.UpdateAsync(client.ToModel()); } if (!HasSameScopes(client, application)) { client.Permissions = JsonSerializer.Serialize(application.Permissions.Select(q => q.ToString())); await _applicationManager.UpdateAsync(client.ToModel()); } }
-
0
I did an update from 9.0.4 to 9.1, but only angular packages were updated to 9.1. Nuget packages are still at 9.0.4 in .csproj files. Is that unusual?
-
0
I did an update from 9.0.4 to 9.1, but only angular packages were updated to 9.1. Nuget packages are still at 9.0.4 in .csproj files. Is that unusual?
Hi, I reported a similar issue here: https://abp.io/qa/questions/8330/3a18c2d8-4a26-20d8-d7eb-768237da6db3
And yes, it's not usual... maybe the ABP team can give us a solution or workaroud. -
0
hi portx-dev nacho
Thanks. Please try to update the Nuget package in all
csproj
files manually.We will fix this issue,