如何从带参数的身份验证方法获取令牌并将其用于其他 API 的 headers

How to get Token from authenticate method with parameters and use it into other API's headers

这是我在 TokenClass 中验证和获取令牌的方法:

public static String SeconnecterEtGetToken(String login, String pwd)
{
    restRequest = new RestRequest(loginUrl, Method.GET);
    restRequest.AddHeader("X-Requested-With", "XMLHttpRequest");
    restRequest.AddHeader("Authorization", "Basic ZRZEFSFCSDFSFSDFSDS");
    restRequest.AddParameter("username", login);
    restRequest.AddParameter("password", pwd);
    IRestResponse response = client.Execute(restRequest);
    string resp = response.Content;
    var jObject = JObject.Parse(response.Content);
    string mytoken = jObject.GetValue("access_token").ToString();
    return mytoken;
}

然后我必须在所有其他 API 示例的 header 中使用这个“mytoken”:

restRequest.AddParameter("Authorization", string.Format( "Bearer" + TokenClass.SeconnecterEtGetToken(login,pwd)), ParameterType.HttpHeader);
        

这是一项重要的工作,因为我在所有 API 个请求

中都没有 “登录”和“密码”

有什么想法吗?

您可以调用 SeconnecterEtGetToken 方法并检查它是否 returns 令牌,然后在请求的 header 中使用它,但首先,您需要检查用户名和密码