@@ -104,65 +104,6 @@ impl TmcCore {
104104 email : String ,
105105 password : String ,
106106 ) -> Result < ( ) > {
107- // required until oauth 4.x.x
108- fn custom_client < ' a > (
109- client : & ' a Client ,
110- ) -> impl FnOnce ( oauth2:: HttpRequest ) -> Result < oauth2:: HttpResponse > + ' a {
111- move |req| {
112- // convert httprequest fields
113- let method = http:: method:: Method :: from_bytes ( req. method . as_str ( ) . as_bytes ( ) )
114- . expect ( "failed to convert method" ) ;
115- let mut headers = http:: HeaderMap :: new ( ) ;
116- let mut next_key = None ;
117- for ( key, val) in req. headers {
118- // if key is none, keep using previous next key
119- if key. is_some ( ) {
120- // update next key
121- next_key = key;
122- }
123- let header_name = if let Some ( name) = next_key. as_ref ( ) {
124- // use next key
125- name
126- } else {
127- log:: error!( "invalid header map, found None key first" ) ;
128- continue ;
129- } ;
130- let header_name =
131- http:: header:: HeaderName :: from_bytes ( header_name. as_str ( ) . as_bytes ( ) )
132- . expect ( "failed to convert header name" ) ;
133- let header_value = http:: header:: HeaderValue :: from_bytes ( val. as_bytes ( ) )
134- . expect ( "failed to convert header value" ) ;
135- headers. insert ( header_name, header_value) ;
136- }
137- let res = client
138- . request ( method, req. url )
139- . headers ( headers)
140- . body ( req. body )
141- . send ( ) ?;
142-
143- // convert response to httpresponse
144- let status_code = http1:: StatusCode :: from_bytes ( res. status ( ) . as_str ( ) . as_bytes ( ) )
145- . expect ( "failed to convert status code" ) ;
146- let mut headers = http1:: HeaderMap :: new ( ) ;
147- for ( key, val) in res. headers ( ) {
148- let header_name =
149- http1:: header:: HeaderName :: from_bytes ( key. as_str ( ) . as_bytes ( ) )
150- . expect ( "failed to convert header name" ) ;
151- let header_value = http1:: header:: HeaderValue :: from_bytes ( val. as_bytes ( ) )
152- . expect ( "failed to convert header value" ) ;
153- headers. insert ( header_name, header_value) ;
154- }
155- let body = res. bytes ( ) ?. to_vec ( ) ;
156- let res = oauth2:: HttpResponse {
157- status_code,
158- headers,
159- body,
160- } ;
161-
162- Ok ( res)
163- }
164- }
165-
166107 if self . token . is_some ( ) {
167108 return Err ( CoreError :: AlreadyAuthenticated ) ;
168109 }
@@ -191,7 +132,7 @@ impl TmcCore {
191132 & ResourceOwnerUsername :: new ( email) ,
192133 & ResourceOwnerPassword :: new ( password) ,
193134 )
194- . request ( custom_client ( & self . client ) ) ?;
135+ . request ( oauth2 :: reqwest :: http_client ) ?;
195136 self . token = Some ( token) ;
196137 log:: debug!( "authenticated" ) ;
197138 Ok ( ( ) )
0 commit comments