認証トークンを使用してxamarinからASP.netアプリケーションにログインしようとしています。 はここに私のLoginViewModel.cs認証トークンを使用してXamarinからASP.Netアプリケーションにログイン
public class LoginViewModel : ContentPage
{
private ApiServices _apiServices = new ApiServices();
public string Username { get; set; }
public string Password { get; set; }
public ICommand LoginCommand
{
get
{
return new Command(async() =>
{
var isLogin = await _apiServices.LoginAsync(Username, Password);
if (isLogin)
{
await Navigation.PushModalAsync(new Dashboard());
}
});
}
}
}
isLoginがtrueを返しているが、アプリケーションは、ダッシュボードページに移動されていないVARある
ここは機能私LoginAsyncある
public async Task<bool> LoginAsync(string userName, string password)
{
var keyValues = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("username",userName),
new KeyValuePair<string, string>("password",password),
new KeyValuePair<string, string>("grant_type","password"),
};
var request = new HttpRequestMessage(HttpMethod.Post, "http://epolleasy.azurewebsites.net/Token");
request.Content = new FormUrlEncodedContent(keyValues);
var client = new HttpClient();
var response = await client.SendAsync(request);
var jwt = await response.Content.ReadAsStringAsync();
JObject jwtDynamic = JsonConvert.DeserializeObject<dynamic>(jwt);
var accessToken = jwtDynamic.Value<string>("access_token"); //variable for acsess_token
//Debug.WriteLine(jwt);
if (!string.IsNullOrEmpty(accessToken))
{
return response.IsSuccessStatusCode;
}
else
{
return response.IsSuccessStatusCode;
}
}
実際にトークンを取得して保存していますか? –
確認トークンを取得して格納するLoginAsync関数が更新されました。条件は、トークンを取得し、それを変数に格納する場合です。成功した場合はtrueを返します。私は真実になっていますが、ダッシュボードページにナビゲートしていません。 –