@@ -653,8 +653,7 @@ def oidc_token(
653653 raise HTTPException (status_code = 403 , detail = l10n ('invalid-credentials' ))
654654
655655 oidc_id = token_data .get ('sub' )
656- email = token_data .get ('email' )
657- username = token_data .get ('username' )
656+ username = email = token_data .get ('preferred_username' , token_data .get ('username' ))
658657 name = token_data .get ('name' )
659658
660659 subscriber = repo .external_connection .get_subscriber_by_oidc_id (db , oidc_id )
@@ -665,14 +664,6 @@ def oidc_token(
665664 subscriber = repo .external_connection .get_subscriber_without_oidc_by_email (db , email )
666665
667666 if not subscriber :
668- is_in_allow_list = utils .is_in_allow_list (db , email )
669-
670- if not is_in_allow_list :
671- if not repo .invite .code_exists (db , data .invite_code ):
672- raise HTTPException (404 , l10n ('invite-code-not-valid' ))
673- if not repo .invite .code_is_available (db , data .invite_code ):
674- raise HTTPException (403 , l10n ('invite-code-not-valid' ))
675-
676667 subscriber = repo .subscriber .create (
677668 db ,
678669 schemas .SubscriberBase (
@@ -683,18 +674,10 @@ def oidc_token(
683674 ),
684675 )
685676
677+ # FIXME: This functionality doesn't work, but we might re-use it later. If not please delete.
686678 # Give them 10 invites
687679 repo .invite .generate_codes (db , INVITES_TO_GIVE_OUT , subscriber .id )
688680
689- if not is_in_allow_list :
690- # Use the invite code after we've created the new subscriber
691- used = repo .invite .use_code (db , data .invite_code , subscriber .id )
692-
693- # This shouldn't happen, but just in case!
694- if not used :
695- repo .subscriber .hard_delete (db , subscriber )
696- raise HTTPException (500 , l10n ('unknown-error' ))
697-
698681 # FIXME: OIDC should handle this check
699682 # Only proceed if user account is enabled (which is the default case for new users)
700683 if subscriber .is_deleted :
@@ -718,7 +701,6 @@ def oidc_token(
718701 owner_id = subscriber .id ,
719702 token = '' , # We don't need token data here
720703 )
721- print (external_connection_schema )
722704 repo .external_connection .create (db , external_connection_schema )
723705
724706 return JSONResponse (True )
0 commit comments