
    ([f                     R    d dl Z d dlmZ d dlmZ 	 	 d
dZ	 	 ddZ	 	 ddZdd	ZdS )    N)jwt)generate_tokenc                 n   |i }|                     dd           }	|	r|	|d<   d|vrt          d          ||d}
|r||
d<   |s t          t          j                              }|                     dd          }|s||z   }||
d<   ||
d<   |r|
                    |           t          j        ||
|           S )	NalgzMissing "alg" in header)issaudsub
expires_ini  iatexp)pop
ValueErrorinttimeupdater   encode)keyissueraudiencesubject	issued_at
expires_atclaimsheaderkwargsr   payloadr
   s               T/var/www/piapp/venv/lib/python3.11/site-packages/authlib/oauth2/rfc7523/assertion.pysign_jwt_bearer_assertionr      s     ~
**UD
!
!C
 uF2333X..G  !  %	$$	L$//J ,+
GENGEN v:fgs+++    HS256c                 $    t          | ||||fi |S N_sign)client_secret	client_idtoken_endpointr   r   r   s         r   client_secret_jwt_signr(   (   s     	>3QQ&QQQr   RS256c                 $    t          | ||||fi |S r"   r#   )private_keyr&   r'   r   r   r   s         r   private_key_jwt_signr,   -   s     ifOOOOOr   c           
      h    |}|}|}|i }d|vrt          d          |d<   t          d| |||||d|S )Njti$   )r   r   r   r   r   r    )r   r   )	r   r&   r'   r   r   r   r   r   r   s	            r   r$   r$   2   sk    FGH ~F&r**u$ *73* *"(* * *r   )NNNNN)r    N)r)   Nr"   )	r   authlib.joser   authlib.common.securityr   r   r(   r,   r$   r0   r   r   <module>r3      s           2 2 2 2 2 2 8<-1, , , ,D JQ"&R R R R
 FM $P P P P
* * * * * *r   