身份验证在公司网络内部无法运行

时间:2018-04-10 11:57:54

标签: c# azure xamarin xamarin.forms adal

对于公司,我们将XamarinADAL.NET结合使用,以访问与Azure Active Directory相关联的网络API。当用户登录时,它工作正常。但是,当我们进入公司网络时,当我们被重定向到相应的404服务器时,我们会收到ADFS响应。

经过一番研究后,我们发现公司使用两台不同的服务器登录。一个用于处理内部请求,另一个用于网络外的流量。

因此,我们使用模拟器来测试应用程序。我们更改了hosts文件以重定向到使登录工作的外部服务器。 (我们将adfs.******.nl重定向到外部服务器的IP。)

现在问题是,如何在我们的应用程序中解决这个问题?该公司不希望改变他们的重定向,因为它将破坏更多应用程序,如Sharepoint和其他人。

我读到了一些关于此的内容: https://github.com/AzureAD/azure-activedirectory-library-for-dotnet/wiki/ADAL-.NET-Q-&-A#why-does-adal-for-windows-store-fails-when-in-corporate-network-while-it-succeeds-otherwise

但这只适用于Windows

以下是我们如何处理当前请求:

public static async Task<string> Login()
{
    AuthenticationContext authContext = new AuthenticationContext(_authority);
    authContext.TokenCache.Clear();
    return (await authContext.AcquireTokenAsync(_resourceId, _clientId, _redirect, PlatformParameters)).AccessToken;
}

0 个答案:

没有答案