U
    Bd                     @   s    d dl T G dd dejjZdS )    )*c                   @   s0   e Zd ZdZejjdd Zejjdd ZdS )CmfAuthOpenIdViewz/openid-connect/c                 C   s   t jd}|r$tdt jd  tjjddgd}|t jd }||}t	t
t jd }tt|d	 }ttd
t j}tjj|||d tjj||d |S )Nerroru?   Сервер авторизации вернул ошибку: Zerror_descriptionr   zplugin.*)ZfieldscodestateZnext_urlZAUTH_SESSION_COOKIE_DOMAIN)sessionresponsecookie_domain)r   r	   )Zrequestargsget	ExceptionZmodelsZCmfAuthOpenIdPluginZ	get_tokenZget_sessionZjsonloadsstrZmake_responseZredirectgetattrZconfigZhostZCmfAuthZset_session_tokenZset_nginx_token)selfr   ZopenidZjwtr   Zstate_paramsZrespr	    r   +./modules/sso/views/cmf_auth_openid_view.pyr      s    
zCmfAuthOpenIdView.getc                 C   s   d S )Nr   )r   r   r   r   logout   s    zCmfAuthOpenIdView.logoutN)	__name__
__module____qualname__Z__url__cmfviewsactionr   r   r   r   r   r   r      s
   
r   N)Zcmf.includer   r   ZBaseViewr   r   r   r   r   <module>   s   