=a(com/dexels/oauth/web/OAuthCommandBaseWeb%com/dexels/oauth/web/OAuthCommandBaseloggerLorg/slf4j/Logger;usernameLjava/lang/String;scopesLjava/util/Set; Signature-Ljava/util/Set; redirectURL()VCode org/slf4j/LoggerFactory  getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;  LineNumberTableLocalVariableTableR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V Exceptions4com/dexels/oauth/web/exceptions/OAuthClientException ! #java/util/HashSet "%  ' ) redirect_url +-,%javax/servlet/http/HttpServletRequest ./ getParameter&(Ljava/lang/String;)Ljava/lang/String; 1 3Missing redirect_url parameter 5 6(Ljava/lang/String;)V 8 9:clientLcom/dexels/oauth/api/Client; <>=com/dexels/oauth/api/Client ?@getRedirectURL()Ljava/lang/String; BDCjava/lang/String EFequals(Ljava/lang/Object;)ZHInvalid redirect_url parameterJextraL N O/decrypt Q S Invalid extraU$java/io/UnsupportedEncodingExceptionW&java/security/GeneralSecurityExceptionthis*Lcom/dexels/oauth/web/OAuthCommandBaseWeb;request'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;encryptedUsernameeLjava/lang/Exception; StackMapTablec&javax/servlet/http/HttpServletResponseejava/lang/ExceptionsendToRegisterConfirmedhjava/io/IOException j Z[ +l m@getQueryStringo p/makeConcatWithConstants r s6sendAbsoluteRedirect sendToLogin6(Lcom/dexels/oauth/web/OAuthError;Ljava/lang/String;)V w xy errorStringG(Lcom/dexels/oauth/web/OAuthError;Ljava/lang/String;)Ljava/lang/String;{ p|8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;error!Lcom/dexels/oauth/web/OAuthError;errorReferencesendToAddApplicationH(Ljava/lang/String;Lcom/dexels/oauth/web/OAuthError;Ljava/lang/String;)V  /encrypt pJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; g (Ljava/lang/Throwable;)V(Ljava/security/GeneralSecurityException;sendToPasswordReset{sendToPasswordResetConfirmosendToActivateSuccessosendToActivateFailure{sendToRegister{ sendToOtposendToScopeAccept osendToPasswordForgot {sendToPasswordForgotSent o  \]  /createAbsolute b 6 sendRedirectrelative B valueOf&(Ljava/lang/Object;)Ljava/lang/String; {'com/google/crypto/tink/subtle/AesGcmJce !com/dexels/oauth/web/OAuthServlet @getEncryptionString B getBytes()[B ([B)V ([B[B)[B$com/google/crypto/tink/subtle/Base64 encodeToString([BI)Ljava/lang/String; plainText agjEncryption)Lcom/google/crypto/tink/subtle/AesGcmJce; decode(Ljava/lang/String;I)[B O B encrypted processLogin  java/util/Set isEmpty()Z < getRequiredScopes()Ljava/util/List; java/util/ListNeed to confirm scopes, id: {} < @ getClientId org/slf4j/Logger debug'(Ljava/lang/String;Ljava/lang/Object;)V    6 completeLogin 3com/dexels/oauth/api/AuthorizationTokenStoreFactory  getInstance0()Lcom/dexels/oauth/api/AuthorizationTokenStore; ,com/dexels/oauth/api/AuthorizationTokenStore generate{(Lcom/dexels/oauth/api/Client;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;)Lcom/dexels/oauth/api/AuthorizationToken;  tenant insert>(Ljava/lang/String;Lcom/dexels/oauth/api/AuthorizationToken;)V? B endsWith(Ljava/lang/String;)Z B length()I B    substring(II)Ljava/lang/String; B contains(Ljava/lang/CharSequence;)Z %s%scode=%sjava/lang/Object& 'com/dexels/oauth/api/AuthorizationToken @getCode B format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;!state#UTF-8 %'&java/net/URLEncoder (|encode {+)Redirecting user {} for clientid {} to {} - .((Ljava/lang/String;[Ljava/lang/Object;)V authorization)Lcom/dexels/oauth/api/AuthorizationToken;hasQueryParamsZredirect5[Ljava/lang/Object; SourceFileOAuthCommandBaseWeb.javaBootstrapMethods :<;$java/lang/invoke/StringConcatFactory p=(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;9@/auth/register-confirm.html?B/auth/login.html?D%/auth/add-application.html?&extra=F/auth/password-reset.html?H#/auth/password-reset-confirm.html?J/auth/activate-success.html?L/auth/activate-failure.html?N/auth/register.html?P/auth/otp.html?R/auth/accept-scope.html?T/auth/password-forgot.html?V!/auth/password-forgot-sent.html?X&error=&ref=Z &state= InnerClasses]%java/lang/invoke/MethodHandles$Lookup_java/lang/invoke/MethodHandlesLookup!    ) H*+, *"Y$&*+(*0*0 Y24*7; *7;*0A YG4+I*N-$-KA**-MP:YR4mvyTmvyV6 !"$#.%M&W(`)m+v,{-04XYZ[\]`&^{ _`a*.+b(!+bBd fgA**iknq 34 XYtug[**ik*+,vzq 78 XY}~g-**ik*+*,-vq:gY V< =<>"?,A4-XY--}~-" _a`V ug[**ik*+,vq DE XY}~gA**ikq HI XYgA**ikq LM XYug[**ik*+,vq PQ XY}~ug[**ik*+,vq TU XY}~gA**ikq XY XYgA**ikq \] XYug[**ik*+,vq `a XY}~gA**ikq de XYs6gG**+ hiXYxya+K+,lmo XY}~a/VTc!YM,+K tu !XY!O/VTg%YMBY,+Kʷ̰ yz %XY%6g;*&*7*7**+045:;XY;a6g͸*7+*&*0M*,*0**0*0d 0*0 >Y*0SY SY,S:*i *:"$):*Y+SY*7SYS,*:#/DNy>XY/0N12yT3F!aJD#BB44BB44B2BB678V>?>A>C>E>G>I>K>M>O>Q>S>U>W>Y[ \^`