@@ -27,7 +27,6 @@ async fn main() {
2727 use shield_dioxus_axum:: { AxumDioxusIntegration , ShieldLayer } ;
2828 use shield_memory:: { MemoryStorage , User } ;
2929 use shield_oidc:: { Keycloak , OidcMethod } ;
30- use shield_workos:: { WorkosMethod , WorkosOauthProvider , WorkosOptions } ;
3130 use tokio:: net:: TcpListener ;
3231 use tower_sessions:: { Expiry , MemoryStore , SessionManagerLayer , cookie:: time:: Duration } ;
3332 use tracing:: { Level , info} ;
@@ -46,39 +45,21 @@ async fn main() {
4645 let storage = MemoryStorage :: new ( ) ;
4746 let shield = Shield :: new (
4847 storage. clone ( ) ,
49- [
50- Some ( Arc :: new (
51- OidcMethod :: new ( storage) . with_providers ( [ Keycloak :: builder (
52- "keycloak" ,
53- "http://localhost:18080/realms/Shield" ,
54- "client1" ,
55- )
56- . client_secret ( "xcpQsaGbRILTljPtX4npjmYMBjKrariJ" )
57- . redirect_url ( format ! (
58- "http://localhost:{}/api/auth/oidc/sign-in-callback/keycloak" ,
59- dioxus:: cli_config:: devserver_raw_addr( )
60- . map( |addr| addr. port( ) )
61- . unwrap_or_else( || addr. port( ) )
62- ) )
63- . build ( ) ] ) ,
64- ) as Arc < dyn ErasedMethod > ) ,
65- env:: var ( "WORKOS_API_KEY" ) . ok ( ) . map ( |api_key| {
66- Arc :: new (
67- WorkosMethod :: from_api_key ( & api_key) . with_options (
68- WorkosOptions :: builder ( )
69- . oauth_providers ( vec ! [
70- WorkosOauthProvider :: AppleOAuth ,
71- WorkosOauthProvider :: GoogleOAuth ,
72- WorkosOauthProvider :: MicrosoftOAuth ,
73- ] )
74- . build ( ) ,
75- ) ,
76- ) as Arc < dyn ErasedMethod >
77- } ) ,
78- ]
79- . into_iter ( )
80- . flatten ( )
81- . collect ( ) ,
48+ vec ! [
49+ OidcMethod :: new( storage) . with_providers( [ Keycloak :: builder(
50+ "keycloak" ,
51+ "http://localhost:18080/realms/Shield" ,
52+ "client1" ,
53+ )
54+ . client_secret( "xcpQsaGbRILTljPtX4npjmYMBjKrariJ" )
55+ . redirect_url( format!(
56+ "http://localhost:{}/api/auth/oidc/sign-in-callback/keycloak" ,
57+ dioxus:: cli_config:: devserver_raw_addr( )
58+ . map( |addr| addr. port( ) )
59+ . unwrap_or_else( || addr. port( ) )
60+ ) )
61+ . build( ) ] ) ,
62+ ] ,
8263 ShieldOptions :: default ( ) ,
8364 ) ;
8465 let shield_layer = ShieldLayer :: new ( shield. clone ( ) ) ;
0 commit comments