package Ġdelta . code character . server . auth . oauth 2 Ċ Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . security . oauth 2 . client . oidc . userinfo . Oid c UserRequest Ċ import Ġorg . springframework . security . oauth 2 . client . oidc . userinfo . Oid c UserService Ċ import Ġorg . springframework . security . oauth 2 . core . OAuth 2 Authentication Exception Ċ import Ġorg . springframework . security . oauth 2 . core . OAuth 2 Error Ċ import Ġorg . springframework . security . oauth 2 . core . OAuth 2 ErrorCode s Ċ import Ġorg . springframework . security . oauth 2 . core . oidc . user . Oid c User Ċ import Ġorg . springframework . stereotype . Service Ċ Ċ @ Service Ċ class ĠCustom Oid c UserService Ġ: ĠO id c UserService () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger : ĠLogger Ġ= ĠLoggerFactory . getLogger ( Custom OAuth 2 UserService :: class . java ) ĊĊĠĠĠ Ġoverride Ġfun Ġload User ( user Request : ĠO id c UserRequest ?): ĠO id c User Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( user Request ?. client Registration ?. registration Id Ġ!= Ġ" google ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Unsupported Ġclient Ġregistration : Ġ${ user Request ?. client Registration ?. registration Id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠOAuth 2 Authentication Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOAuth 2 Error ( OAuth 2 ErrorCode s . INVALID _ CLIENT ), Ġ" Unsupported ĠOAuth 2 Ġclient " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . load User ( user Request ) ĊĠĠĠ Ġ} Ċ } Ċ