如何从带参数的身份验证方法获取令牌并将其用于其他 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 中使用它,但首先,您需要检查用户名和密码
这是我在 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 中使用它,但首先,您需要检查用户名和密码