首页 > 解决方案 > 如何从 Facebook 登录获取令牌 [UWP]

问题描述

我有一个应用程序可以打开webview并让用户登录。

我正在尝试从中获取访问令牌,baseUrl但是在查看链接中的瞬间后访问令牌消失了,access_token=并向我显示另一个页面的连接不安全,所以我无法接受...这是我的代码

            DataPackage dataPackage = new DataPackage();
            string r3 = page.Source.AbsoluteUri;
            string ntoken = r3.Substring(r3.IndexOf("access_token") + 13);
            string token = ntoken.Substring(0, ntoken.IndexOf("&"));

任何人都可以帮助我!

标签: c#uwp

解决方案


您可以创建一个LoadComplete事件,之后您可以每次检查链接是否具有访问令牌,如果存在则通过这种方式点击您的代码,您可以获取访问令牌并webview在其他页面开始之前关闭

    private void webview_LoadCompleted(object sender, NavigationEventArgs e)
    {
        if (page.Source.AbsoluteUri.Contains("access_token"))
        {
            DataPackage dataPackage = new DataPackage();
            string r3 = page.Source.AbsoluteUri;
            string ntoken = r3.Substring(r3.IndexOf("access_token") + 13);
            string token = ntoken.Substring(0, ntoken.IndexOf("&"));
            web.Visibility = Visibility.Collapsed;
         }
     }

推荐阅读