小编Hen*_*ije的帖子

带break的循环表达式的返回值

实施例1

fn five() -> i32 {
    5   // ; not allowed I understand why
}

fn main() {
    let x = five();
    println!("The value of x is: {x}");
}
Run Code Online (Sandbox Code Playgroud)

示例 2(来自https://doc.rust-lang.org/stable/book/ch03-05-control-flow.html

fn main() {
    let mut counter = 0;

    let result = loop {
        counter += 1;

        if counter == 10 {
            break counter * 2;
        }
    };
    println!("The result is {result}");
}
Run Code Online (Sandbox Code Playgroud)

我明白为什么在示例 1 中它必须是5而不是5;,但我对示例 2 感到困惑,并且有几个问题。

问题一:

为什么我们这里有;?没有它也能工作;,那么为什么它在那里呢?这是一些 …

break rust

11
推荐指数
1
解决办法
4098
查看次数

如何使用JWT认证获取登录用户信息?

在我的WordPress REST API项目中,我需要通过API获取登录的用户数据。我使用JWT Authentication for WP REST API插件来生成令牌。我已经使用用户的用户名和密码参数生成了令牌。在此输入图像描述

现在,我使用这些令牌在 API 文件中创建了一个函数,但它0在 Postman 中以 API 响应的形式向我发送了以下标头。

'Content-type': 'application/json', 
'Authorization': 'Bearer token_value'
Run Code Online (Sandbox Code Playgroud)

功能代码:

function get_loggedin_user_info(){
  global $current_user; 

  $current_user = wp_get_current_user();
  print_r($current_user);
}

add_action( 'rest_api_init', function () {
    register_rest_route( 'endpoints/v1', '/logininfo', array(
            'methods' => 'POST',
            'callback' => 'get_loggedin_user_info'
    ));
});
Run Code Online (Sandbox Code Playgroud)

那么如何使用 WordPress hook 获取登录用户的数据wp_get_current_user()

其次,如何使jwt-auth/v1/tokenAPI 能够动态获取用户名和密码?

PS 我已在 htacceess 文件中添加了 RewriteCond 和 RewriteRule,并且还在我的配置文件中包含了 JWT Auth 密钥。

define('JWT_AUTH_SECRET_KEY', 'secret-key');
define('JWT_AUTH_CORS_ENABLE', true);
Run Code Online (Sandbox Code Playgroud)

php wordpress jwt wordpress-rest-api

2
推荐指数
1
解决办法
5666
查看次数

标签 统计

break ×1

jwt ×1

php ×1

rust ×1

wordpress ×1

wordpress-rest-api ×1