Skip to content

Instantly share code, notes, and snippets.

@wadewegner
Last active August 29, 2015 14:00
Show Gist options
  • Select an option

  • Save wadewegner/11270012 to your computer and use it in GitHub Desktop.

Select an option

Save wadewegner/11270012 to your computer and use it in GitHub Desktop.
Code for blog post on DeveloperForce.WindowsPhone.Login NuGet accelerator
NavigationService.Navigate(new Uri("/Pages/AccountsPage.xaml", UriKind.Relative));
var uri =
Common.FormatAuthUrl(
AuthorizationEndpointUrl,
ResponseTypes.Token,
ConsumerKey,
CallbackUrl,
DisplayTypes.Touch);
WebBrowser.Navigate(new Uri(uri, UriKind.Absolute));
var app = (Application.Current as App);
if (app != null)
{
if ((!string.IsNullOrEmpty(app.InstanceUrl)) & (!string.IsNullOrEmpty(app.AccessToken)))
{
var client = new ForceClient(app.InstanceUrl, app.AccessToken, "v29.0");
var accounts = await client.QueryAsync<Account>("SELECT id, name, description FROM Account");
AccountsList.ItemsSource = accounts.records;
}
}
public string AccessToken { get; set; }
public string RefreshToken { get; set; }
public string InstanceUrl { get; set; }
<phone:WebBrowser x:Name="WebBrowser" Navigating="WebBrowser_Navigating" />
var app = (Application.Current as App);
var returnUri = System.Net.HttpUtility.UrlDecode(e.Uri.ToString());
if (returnUri.StartsWith("sfdc://success"))
{
e.Cancel = true;
var querystring = returnUri.Substring(returnUri.IndexOf("#") + 1);
var split = querystring.Split('&');
if (app != null)
{
app.AccessToken = split[0].Split('=')[1];
app.RefreshToken = split[1].Split('=')[1];
app.InstanceUrl = split[2].Split('=')[1];
}
NavigationService.Navigate(new Uri("MainPage.xaml", UriKind.Relative));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment