我想仅通过护照令牌从WordPress登录用户,而无需提供用户名/电子邮件和密码,而无需提供用户名/电子邮件和密码。我似乎找不到登录用户的方法,也没有遇到任何可以解决此问题的问题。
我正在使用curl,并且可以使用此代码进行常规通话。
呼叫发送代码:
$api_token = get_user_meta( get_current_user_id(), 'api_token', true );
$endpoint = 'test';
$ch = curl_init('http://example.com/api/'.$endpoint); // Initialise cURL
$authorization = "Authorization: Bearer ".$api_token; // Prepare the authorisation token
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Accept: application/json', 'Content-Type: application/json' , $authorization ));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch); // Execute the cURL statement
if (curl_error($ch)) {
$error = curl_error($ch);
}
curl_close($ch); // Close the cURL connection
echo ( empty($error) ? $result : $error );
呼叫接收代码:
$user['name'] = Auth::user()->name;
$user['email'] = Auth::user()->email;
return $user;