77using OrchardCore . OpenId . YesSql . Indexes ;
88using OrchardCore . OpenId . YesSql . Migrations ;
99using OrchardCore . OpenId . YesSql . Models ;
10- using OrchardCore . OpenId . YesSql . Resolvers ;
1110using OrchardCore . OpenId . YesSql . Stores ;
1211
1312namespace Microsoft . Extensions . DependencyInjection ;
@@ -35,12 +34,23 @@ public static OpenIddictCoreBuilder UseOrchardManagers(this OpenIddictCoreBuilde
3534 . ReplaceScopeManager ( typeof ( OpenIdScopeManager < > ) )
3635 . ReplaceTokenManager ( typeof ( OpenIdTokenManager < > ) ) ;
3736
37+ // Note: OpenIddict 7.0+ no longer registers the managers under their own type.
38+ // To avoid a breaking change, the typed managers are manually registered here.
39+ builder . Services . TryAddScoped ( typeof ( OpenIdApplicationManager < > ) ) ;
40+ builder . Services . TryAddScoped ( typeof ( OpenIdAuthorizationManager < > ) ) ;
41+ builder . Services . TryAddScoped ( typeof ( OpenIdScopeManager < > ) ) ;
42+ builder . Services . TryAddScoped ( typeof ( OpenIdTokenManager < > ) ) ;
43+
3844 // Register proxy delegates so that the Orchard managers can be directly
3945 // resolved from the DI using the non-generic, Orchard-specific interfaces.
40- builder . Services . TryAddScoped ( provider => ( IOpenIdApplicationManager ) provider . GetRequiredService < IOpenIddictApplicationManager > ( ) ) ;
41- builder . Services . TryAddScoped ( provider => ( IOpenIdAuthorizationManager ) provider . GetRequiredService < IOpenIddictAuthorizationManager > ( ) ) ;
42- builder . Services . TryAddScoped ( provider => ( IOpenIdScopeManager ) provider . GetRequiredService < IOpenIddictScopeManager > ( ) ) ;
43- builder . Services . TryAddScoped ( provider => ( IOpenIdTokenManager ) provider . GetRequiredService < IOpenIddictTokenManager > ( ) ) ;
46+ builder . Services . TryAddScoped ( static provider => ( IOpenIdApplicationManager )
47+ provider . GetRequiredService < IOpenIddictApplicationManager > ( ) ) ;
48+ builder . Services . TryAddScoped ( static provider => ( IOpenIdAuthorizationManager )
49+ provider . GetRequiredService < IOpenIddictAuthorizationManager > ( ) ) ;
50+ builder . Services . TryAddScoped ( static provider => ( IOpenIdScopeManager )
51+ provider . GetRequiredService < IOpenIddictScopeManager > ( ) ) ;
52+ builder . Services . TryAddScoped ( static provider => ( IOpenIdTokenManager )
53+ provider . GetRequiredService < IOpenIddictTokenManager > ( ) ) ;
4454
4555 return builder ;
4656 }
@@ -59,25 +69,15 @@ public static OpenIddictCoreBuilder UseYesSql(this OpenIddictCoreBuilder builder
5969 . SetDefaultScopeEntity < OpenIdScope > ( )
6070 . SetDefaultTokenEntity < OpenIdToken > ( ) ;
6171
62- builder . ReplaceApplicationStoreResolver < OpenIdApplicationStoreResolver > ( )
63- . ReplaceAuthorizationStoreResolver < OpenIdAuthorizationStoreResolver > ( )
64- . ReplaceScopeStoreResolver < OpenIdScopeStoreResolver > ( )
65- . ReplaceTokenStoreResolver < OpenIdTokenStoreResolver > ( ) ;
66-
67- builder . Services . TryAddSingleton < OpenIdApplicationStoreResolver . TypeResolutionCache > ( ) ;
68- builder . Services . TryAddSingleton < OpenIdAuthorizationStoreResolver . TypeResolutionCache > ( ) ;
69- builder . Services . TryAddSingleton < OpenIdScopeStoreResolver . TypeResolutionCache > ( ) ;
70- builder . Services . TryAddSingleton < OpenIdTokenStoreResolver . TypeResolutionCache > ( ) ;
71-
72- builder . Services . TryAddScoped ( typeof ( OpenIdApplicationStore < > ) ) ;
73- builder . Services . TryAddScoped ( typeof ( OpenIdAuthorizationStore < > ) ) ;
74- builder . Services . TryAddScoped ( typeof ( OpenIdScopeStore < > ) ) ;
75- builder . Services . TryAddScoped ( typeof ( OpenIdTokenStore < > ) ) ;
76-
77- builder . Services . AddIndexProvider < OpenIdApplicationIndexProvider > ( ) ;
78- builder . Services . AddIndexProvider < OpenIdAuthorizationIndexProvider > ( ) ;
79- builder . Services . AddIndexProvider < OpenIdScopeIndexProvider > ( ) ;
80- builder . Services . AddIndexProvider < OpenIdTokenIndexProvider > ( ) ;
72+ builder . ReplaceApplicationStore ( typeof ( OpenIdApplicationStore < > ) )
73+ . ReplaceAuthorizationStore ( typeof ( OpenIdAuthorizationStore < > ) )
74+ . ReplaceScopeStore ( typeof ( OpenIdScopeStore < > ) )
75+ . ReplaceTokenStore ( typeof ( OpenIdTokenStore < > ) ) ;
76+
77+ builder . Services . AddIndexProvider < OpenIdApplicationIndexProvider > ( )
78+ . AddIndexProvider < OpenIdAuthorizationIndexProvider > ( )
79+ . AddIndexProvider < OpenIdScopeIndexProvider > ( )
80+ . AddIndexProvider < OpenIdTokenIndexProvider > ( ) ;
8181
8282 return builder ;
8383 }
0 commit comments