Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Xamarin.Forms中从浏览器中删除身份验证cookie_C#_Cookies_Xamarin.forms_Oauth_Identityserver4 - Fatal编程技术网

C# 在Xamarin.Forms中从浏览器中删除身份验证cookie

C# 在Xamarin.Forms中从浏览器中删除身份验证cookie,c#,cookies,xamarin.forms,oauth,identityserver4,C#,Cookies,Xamarin.forms,Oauth,Identityserver4,我有一个应用程序,用户可以在其中共享设备。该应用程序使用OAuth 2.0登录用户。(来自具有IdentityServer 4标识的提供商,但问题也发生在其他提供商上) 使用的浏览器是: //安卓 公共任务OpenBrowser(Uri) { var nativeUri=UUri.Parse(uri.AbsoluteUri); var builder=new customtabsinent.builder(); var launchIntent=builder .SetShowTitle(正确)

我有一个应用程序,用户可以在其中共享设备。该应用程序使用OAuth 2.0登录用户。(来自具有IdentityServer 4标识的提供商,但问题也发生在其他提供商上)

使用的浏览器是:

//安卓
公共任务OpenBrowser(Uri)
{
var nativeUri=UUri.Parse(uri.AbsoluteUri);
var builder=new customtabsinent.builder();
var launchIntent=builder
.SetShowTitle(正确)
.Build();
launchIntent.LaunchUrl(MainActivity,nativeUri);
返回Task.CompletedTask;
}
//iOS
公共任务OpenBrowser(Uri)
{
var nativeUrl=new NSUrl(uri.AbsoluteUri);
var sfViewController=新的SFSafariViewController(nativeUrl,false);
var window=UIApplication.SharedApplication.KeyWindow;
var vc=window.RootViewController;
while(vc.PresentedViewController!=null)
{
vc=vc.PresentedViewController;
}
PresentViewControllerAsync(sfViewController,true);
返回Task.CompletedTask;
}
我还尝试使用Xamarin.Forms中的新表单

由于我正在制作一个用户共享设备的应用程序,我必须让他们注销,才能从内部存储中删除令牌。当没有Internet时,问题就会出现,因为我只能删除应用程序中的令牌,而不能删除身份验证/令牌或浏览器中缓存的内容。这意味着,下一个尝试的用户(当internet恢复时)将使用前一个用户的凭据自动登录

我试图用
NSHttpCookieStorage.SharedStorage
CookieManager.Instance
删除cookie,但它们的cookie存储空间是空的

欢迎使用任何解决方案,可以从浏览器中删除cookie,也可以创建一个立即清除cookie的浏览器(因为在完成身份验证后,我不需要浏览器中的cookie)