Microsoft Azure ActiveDirectory登录页面不显示Xamarin iOS [英] Microsoft Azure ActiveDirectory SignIn page not appearing for Xamarin iOS
问题描述
您好,
我使用的是Microsoft ActiveDirectory 登录我的xamarin表单项目。
我正面临iOS问题。
1.我在登录页面。点击登录它会将我重定向到微软登录页面。
2.我登录我的应用程序,然后从app注销。它会将我重定向到登录屏幕。
3.如果我再次登录而不是向我显示微软登录页面,它会显示无限加载的空白屏幕。
我已清除令牌缓存,但问题仍然存在。
我使用的Nudget包 - Microsoft.IdentityModel.Clients.ActiveDirectory(版本3.19.0)
任何人都可以帮我吗?
谢谢
Hi PayalB,
上述步骤看起来精细。您可以尝试使用以下代码清除令牌缓存。
//退出按钮点击
  private void signout_Click(object sender,EventArgs e)
  {
      var authority = String.Format(CultureInfo.InvariantCulture,this.authSettings.AADInstance,this.authSettings.TenantId);
      AuthenticationContext authContext = new AuthenticationContext(authority);
      authContext.TokenCache.Clear();
      var requesturl =" https://login.microsoftonline.com/Tesxxxxxx.onmicrosoft.com/oauth2/logout?post_logout_redirect_uri = http:// mylocaxxxx";
      var client = new HttpClient();
      var request = new HttpRequestMessage(HttpMethod.Get,requesturl);
      var response = client.SendAsync(request).Result;
  }
请告诉我们是否有帮助。
谢谢。
Hello,
I am using Microsoft ActiveDirectory for login in my xamarin forms project.
I am facing an issue for iOS.
1.I am on Login page.on click of signin it redirects me to microsoft signin page.
2.I signin to my application and then logout from app.It will redirect me to Login screen.
3.Now again if I signin then instead of showing me microsoft signin page, it shows blank screen with infinite loading.
I have cleared the token cache but still the issue persists.
Nudget Package I am using- Microsoft.IdentityModel.Clients.ActiveDirectory (version 3.19.0)
Can anyone help me on this?
Thanks
Hi PayalB,
Above mentioned steps looks fine. Could you try the below code for clearing token cache.
//sign out button click
private void signout_Click(object sender, EventArgs e)
{
var authority = String.Format(CultureInfo.InvariantCulture, this.authSettings.AADInstance, this.authSettings.TenantId);
AuthenticationContext authContext = new AuthenticationContext(authority);
authContext.TokenCache.Clear();
var requesturl = "https://login.microsoftonline.com/Tesxxxxxx.onmicrosoft.com/oauth2/logout?post_logout_redirect_uri=http://mylocaxxxx";
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, requesturl);
var response = client.SendAsync(request).Result;
}Please let us know if it helps.
Thank you.
这篇关于Microsoft Azure ActiveDirectory登录页面不显示Xamarin iOS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!