- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用此功能在 Facebook 上注销;
WebAuthenticationResult webAuthenticationResult = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, new Uri(logOutUrl));
我还没有退出。已测试的 logoutUrls;
我的错误是什么?我必须在 developer.facebook.com 中设置任何设置吗?
最佳答案
根据您提供的有限信息得出的几点结论:通过尝试使用 Web 身份验证代理完成干净注销,您第二次尝试的 url 更接近标记,但是它有一些问题:
开头是正确的:"https://www.facebook.com/logout.php ?"
作为参数 [next] 在查询字符串上传递的注销重定向 url其中包含:“login_success.html”需要进行url编码。(否则你会被重定向到主页,这就是你的发现)
我假设这是正确的访问 token 。
当您调用它时,您最终会出现在空白页面上,上面有成功字样,以及来自 Facebook 的快乐警告消息,您应该小心传递查询字符串上的访问 token 。
但这不是问题,因为最终用户无法访问该数据。使用 Web 身份验证代理时。
在修复 url 编码后,您将遇到的下一个问题是用户被留在这个丑陋的页面,带有 Facebook 安全警告消息,用户必须单击其设备上的后退导航按钮才能返回应用程序,这并不理想,Facebook 警告页面也没有告诉最终用户这样做。
因此,为了对抗这种状态,Web 身份验证代理作为不同的方法来触发注销请求并检测回调状态。
所以最好向您展示一些代码:)
_logoutUrl = FBClient.GetLogoutUrl(new
{
next = "https://www.facebook.com/connect/login_success.html",
access_token = //your access token (string)
});
var url = new Uri("https://www.facebook.com/connect");
WebAuthenticationBroker.AuthenticateAndContinue(_logoutUrl, url);
你会看到我使用了 WebAuthenticationBroker.AuthenticateAndContinue 而不是 AuthenticateAsync 这是因为通过身份验证和继续,这允许我们提供方法,在后台使用第二个 uri/url,以时尚的方式,如果身份验证过程在一个 url(以/开头,包含)中产生我们提供的第二个 url,那么这就是指示器,可以自动将响应拉回我们的应用程序。
所以对于上面的代码,wab(web 身份验证代理的缩写)将启动它的内部 web View 控件并导航到 Facebook 注销 url,如您所知,当注销完成时它将重定向 webview到 url:包含“login_success.html”,发生的第二个 (wab) 将检测到我们作为第二个参数提供的 url https://www.facebook.com/connect是其中的一部分,然后返回到应用程序。 Facebook 身份验证 token /cookie 将被清除。
关于c# - 如何从 Facebook 注销或清除 WebAuthenticationBroker 上的 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28516242/
我正在尝试制作一个在 Visual Studio Express 中连接到 Facebook 的应用程序。问题是在这段代码中: Windows.Security.Authentication.Web.
我正在构建一个 Windows 8 应用程序,我试图在应用程序启动时从 Google 数据 API 获取 token 。我构建了一个函数来执行此操作,它具有以下代码: string authCodeU
我刚刚尝试使用 WebAuthenticationBroker 连接到 Google,但我不喜欢系统生成对话框的可视化表示。有可能以某种方式改变它吗? 例如这是英文版的截图: 那些白色矩形真的很难看,
正在尝试使用 WebAuthenticationBroker.authenticateAndContinue 登录 facebook、twitter、google,当身份验证完成时,它会显示身份验证页
我的代码使用: WebAuthenticationResult WebAuthenticationResult = await WebAuthenticationBroker.Authenticate
我们在 Windows 10 UAP 应用程序中使用 WebAuthenticationBroker 连接到 OAuth 提供商,例如 Facebook、Flickr 和 Instagram。当操作系
我想将 WebAuthenticationBroker 用于带有 Pocket (http://getpocket.com) 的 oAuth。 Pocket API 在 http://getpocke
WebAuthenticationBroker 似乎无法处理到我的 ms-app:// 的导航。 .只是抛出这个丑陋的错误,如下所示。 脚步 调用 AuthenticateAsync() ,包括运行时
我正在使用 ACS 在 Windows 8 应用程序中进行身份验证。我观察到的正是我所期望的,因为 UI 显示了身份验证对话框,并且在成功输入我的 LiveID 凭据后,我返回到我的代码并显示成功状态
在 MainPage 的 OnNavigatedTo 事件中使用 WebAuthenticationBroker.AuthenticateAndContinue 时,出现以下异常: The remot
我正在使用此功能在 Facebook 上注销; WebAuthenticationResult webAuthenticationResult = await WebAuthenticationBro
我编写了一个基于 XAML 的 WinRT 应用程序,它通过 WebAuthenticationBroker.AuthenticateAsync 调用连接到foursquare。这是授权代码:
我正在使用 WebAuthenticationBroker.AuthenticateAsync() 方法。成功登录并授予对我的应用程序的访问权限后,它停留在 Dropbox 成功屏幕并且不会重定向到我
解决方案我的工作解决方案可以在答案或更新二中找到。 1) 现在确保,为了在本地主机上进行测试,您已经为本地主机端口上的入站设置了 Windows 防火墙。路由器上的端口转发(如果有的话)。 2) 然后
我在我的 Windows Phone 8.1 应用程序中执行 OAuth2 身份验证,我正在使用 WebAuthenticationBroker 和 WP 的 AuthenticateAndConti
我有一个已发布的 Xamarin.Forms 应用。该应用程序建议用户通过多个 OAuth 身份验证提供商(Google、Facebook、Microsoft、Yandex、Vkontakte、Mai
我是一名优秀的程序员,十分优秀!