public static void OnOAuthCallbackReceived(this User user, Intent intent) { global::Android.Net.Uri uri = intent.Data; string accessToken = uri.GetQueryParameter("code"); User.GetMICAccessTokenAsync(accessToken); }
private async void GetCheckLogin() { if (!await Storage.InitializeLogin()) { // Login invalid Analytics.TrackEvent("MainActivity_InvalidLogin"); var suppress = AndroidUtils.ReturnToSignIn(this); return; } Analytics.TrackEvent("MainActivity_ValidLogin"); UpdateTaskTypes(); MapsInitializer.Initialize(this); MobileBarcodeScanner.Initialize(Application); global::Android.Net.Uri dataUri = base.Intent.Data; if (dataUri == null) { return; } string activityRef = dataUri.GetQueryParameter("code"); if (!string.IsNullOrWhiteSpace(activityRef)) { GetAndOpenActivity(activityRef); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); global::Android.Net.Uri dataUri = base.Intent.Data; if (dataUri == null) { return; } accessToken = dataUri.GetQueryParameter("access_token"); accessTokenExpiresAt = DateTime.Now.AddSeconds(int.Parse(dataUri.GetQueryParameter("expires_in"))); refreshToken = dataUri.GetQueryParameter("refresh_token"); refreshTokenExpiresAt = new DateTime(long.Parse(dataUri.GetQueryParameter("refresh_token_expires")), DateTimeKind.Utc); GetAccountDetails(); }
private async void GetScan() { MobileBarcodeScanner scanner = new MobileBarcodeScanner(); ZXing.Result result = await scanner.Scan().ConfigureAwait(false); if (result == null) { return; } global::Android.Net.Uri uri = global::Android.Net.Uri.Parse(result.Text); if (uri == null) { return; } GetAndReturnWithActivity(uri.GetQueryParameter("code")); }
private async void GetScan() { MobileBarcodeScanner scanner = new MobileBarcodeScanner(); ZXing.Result result = await scanner.Scan(); if (result == null) { return; } Console.WriteLine("Scanned Barcode: " + result.Text); global::Android.Net.Uri uri = global::Android.Net.Uri.Parse(result.Text); if (uri == null) { return; } GetAndOpenActivity(uri.GetQueryParameter("code")); }