0
私はADALを使用してユーザーを認証しているアプリを持っています。ログインボタンを押すとサインインページが表示されますが、正しいクレデンシャルを入力しても何も起こりません。認証に必要なすべての変数(共通の権限、リダイレクトURI、クライアントID)を確認しましたが、まだ出ています。Azure Active Directoryでログインが成功した後に認証が行われない
ここでは認証の部分です。
private async Task<bool> AuthenticateUsingADAL(IPlatformParameters parent)
{
var success = false;
try
{
AuthenticationContext authContext = new AuthenticationContext(CommonAuthority);
if (authContext.TokenCache.ReadItems().Count() > 0)
authContext = new AuthenticationContext(authContext.TokenCache.ReadItems().First().Authority);
AuthResult = await authContext.AcquireTokenAsync(ResourceUri, ClientId, RedirectUri, parent);
//i put a WriteLine here but nothing goes through after the AuthResult. I don't know why
success = true;
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("Authentication failed " + ex.ToString());
}
return success;
}
ログイン活動:あなたはキャッシュから物事を読み取ろうとしている。ここ
private void BtnLogin_Click(object sender, EventArgs e)
{
bool success = false;
Task loginTask = new Task(() =>
{
success = SessionsHelper.Login(this);
});
loginTask.ContinueWith(t =>
{
if (success) GoToNextActivity();
}, TaskScheduler.FromCurrentSynchronizationContext());
loginTask.Start();
}