@@ -16,9 +16,9 @@ import (
1616// **Important note:** You must add this handler *after* you have added an OAuth2 authorize code handler!
1717func OpenIDConnectExplicitFactory (config fosite.Configurator , storage fosite.Storage , strategy interface {}) interface {} {
1818 return & openid.ExplicitHandler {
19- Storage : storage .(openid.OIDCRequestStorageProvider ),
19+ Storage : storage .(openid.OpenIDConnectRequestStorageProvider ),
2020 IDTokenHandleHelper : & openid.IDTokenHandleHelper {
21- IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategy ),
21+ IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategyProvider ),
2222 },
2323 OpenIDConnectRequestValidator : openid .NewOpenIDConnectRequestValidator (strategy .(jwt.Signer ), config ),
2424 Config : config ,
@@ -31,7 +31,7 @@ func OpenIDConnectExplicitFactory(config fosite.Configurator, storage fosite.Sto
3131func OpenIDConnectRefreshFactory (config fosite.Configurator , _ fosite.Storage , strategy interface {}) interface {} {
3232 return & openid.OpenIDConnectRefreshHandler {
3333 IDTokenHandleHelper : & openid.IDTokenHandleHelper {
34- IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategy ),
34+ IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategyProvider ),
3535 },
3636 Config : config ,
3737 }
@@ -43,13 +43,13 @@ func OpenIDConnectRefreshFactory(config fosite.Configurator, _ fosite.Storage, s
4343func OpenIDConnectImplicitFactory (config fosite.Configurator , storage fosite.Storage , strategy interface {}) interface {} {
4444 return & openid.OpenIDConnectImplicitHandler {
4545 AuthorizeImplicitGrantTypeHandler : & oauth2.AuthorizeImplicitGrantHandler {
46- AccessTokenStrategy : strategy .(oauth2.AccessTokenStrategy ),
47- AccessTokenStorage : storage .(oauth2.AccessTokenStorageProvider ),
48- Config : config ,
46+ Strategy : strategy .(oauth2.AccessTokenStrategyProvider ),
47+ Storage : storage .(oauth2.AccessTokenStorageProvider ),
48+ Config : config ,
4949 },
5050 Config : config ,
5151 IDTokenHandleHelper : & openid.IDTokenHandleHelper {
52- IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategy ),
52+ IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategyProvider ),
5353 },
5454 OpenIDConnectRequestValidator : openid .NewOpenIDConnectRequestValidator (strategy .(jwt.Signer ), config ),
5555 }
@@ -61,22 +61,29 @@ func OpenIDConnectImplicitFactory(config fosite.Configurator, storage fosite.Sto
6161func OpenIDConnectHybridFactory (config fosite.Configurator , storage fosite.Storage , strategy interface {}) interface {} {
6262 return & openid.OpenIDConnectHybridHandler {
6363 AuthorizeExplicitGrantHandler : & oauth2.AuthorizeExplicitGrantHandler {
64- AccessTokenStrategy : strategy .(oauth2.AccessTokenStrategy ),
65- RefreshTokenStrategy : strategy .(oauth2.RefreshTokenStrategy ),
66- AuthorizeCodeStrategy : strategy .(oauth2.AuthorizeCodeStrategy ),
67- Storage : storage .(oauth2.CoreStorage ),
68- Config : config ,
64+ Strategy : strategy .(interface {
65+ oauth2.AuthorizeCodeStrategyProvider
66+ oauth2.AccessTokenStrategyProvider
67+ oauth2.RefreshTokenStrategyProvider
68+ }),
69+ Storage : storage .(interface {
70+ oauth2.AuthorizeCodeStorageProvider
71+ oauth2.AccessTokenStorageProvider
72+ oauth2.RefreshTokenStorageProvider
73+ oauth2.TokenRevocationStorageProvider
74+ }),
75+ Config : config ,
6976 },
7077 Config : config ,
7178 AuthorizeImplicitGrantHandler : & oauth2.AuthorizeImplicitGrantHandler {
72- AccessTokenStrategy : strategy .(oauth2.AccessTokenStrategy ),
73- AccessTokenStorage : storage .(oauth2.AccessTokenStorageProvider ),
74- Config : config ,
79+ Strategy : strategy .(oauth2.AccessTokenStrategyProvider ),
80+ Storage : storage .(oauth2.AccessTokenStorageProvider ),
81+ Config : config ,
7582 },
7683 IDTokenHandleHelper : & openid.IDTokenHandleHelper {
77- IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategy ),
84+ IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategyProvider ),
7885 },
79- OpenIDConnectRequestStorage : storage .(openid.OIDCRequestStorageProvider ),
86+ OpenIDConnectRequestStorage : storage .(openid.OpenIDConnectRequestStorageProvider ),
8087 OpenIDConnectRequestValidator : openid .NewOpenIDConnectRequestValidator (strategy .(jwt.Signer ), config ),
8188 }
8289}
@@ -86,11 +93,11 @@ func OpenIDConnectHybridFactory(config fosite.Configurator, storage fosite.Stora
8693// **Important note:** You must add this handler *after* you have added an OAuth2 device authorization handler!
8794func OpenIDConnectDeviceFactory (config fosite.Configurator , storage fosite.Storage , strategy interface {}) interface {} {
8895 return & openid.OpenIDConnectDeviceHandler {
89- OpenIDConnectRequestStorage : storage .(openid.OIDCRequestStorageProvider ),
96+ Storage : storage .(openid.OpenIDConnectRequestStorageProvider ),
9097 IDTokenHandleHelper : & openid.IDTokenHandleHelper {
91- IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategy ),
98+ IDTokenStrategy : strategy .(openid.OpenIDConnectTokenStrategyProvider ),
9299 },
93- DeviceCodeStrategy : strategy .(rfc8628.DeviceCodeStrategy ),
94- Config : config ,
100+ Strategy : strategy .(rfc8628.DeviceCodeStrategyProvider ),
101+ Config : config ,
95102 }
96103}
0 commit comments