Esempio n. 1
0
        public void BrowserNavigating(NavigatingEventArgs args)
        {
            if (!args.Uri.Host.Equals("localhost"))
            {
                return;
            }

            args.Cancel = true;

            // We've been redirected back w/ the token
            UsingView(async view =>
            {
                view.Browser.Visibility = Visibility.Collapsed;

                var parms    = args.Uri.Query.ParseQueryString();
                var verifier = parms["oauth_verifier"];

                var token = await _api.Verify(verifier);
                if (token != null)
                {
                    AccessGranted(token);
                }
                else
                {
                    AccessDenied();
                }
            });
        }