Microsoft Azure ActiveDirectory登录页面不显示Xamarin iOS [英] Microsoft Azure ActiveDirectory SignIn page not appearing for Xamarin iOS

查看:81
本文介绍了Microsoft Azure ActiveDirectory登录页面不显示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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆