public string getToken()
{
string tokenStr = "";
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://api.mfu.ac.th/APIAuthen/");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var userAuthen = new Login();
userAuthen.Username = "Damo";
userAuthen.Password = "1234";
var response = client.PostAsJsonAsync("api/AuthenAPIUser", userAuthen).Result;
if (response.IsSuccessStatusCode)
{
String content = response.Content.ReadAsStringAsync().Result.ToString();
Token token = JsonConvert.DeserializeObject(content);
if ("success".Equals(token.status))
{
tokenStr = token.token;
}
}
return tokenStr;
}
public Boolean LoginTest(FormCollection form)
{
string token = getToken();
Boolean loginStatus = false;
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
client.BaseAddress = new Uri("http://api.mfu.ac.th/APIAuthen/");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
var userAuthen = new Login();
userAuthen.Username = Base64Encode(form["username"].ToString());
userAuthen.Password = Base64Encode(form["password"].ToString());
userAuthen.Lang = form["lang"].ToString();
var response = client.PostAsJsonAsync("api/AuthenTestLogin", userAuthen).Result;
if (response.IsSuccessStatusCode)
{
String contents = response.Content.ReadAsStringAsync().Result.ToString();
User user = JsonConvert.DeserializeObject(contents);
if ("Y".Equals(user.LOGONSTATUS.ToString()))
{
loginStatus = true;
}
}
return loginStatus;
}