public override void ViewDidLoad() { base.ViewDidLoad(); LoginManager login = new LoginManager(); login.LogInWithReadPermissions(readPermissions.ToArray(), this, delegate(LoginManagerLoginResult result, NSError error) { if (error != null) { CognitoSyncUtils.UpdateCredentials(string.Empty); } else if (result.IsCancelled) { CognitoSyncUtils.UpdateCredentials(string.Empty); } else { var accessToken = result.Token; CognitoSyncUtils.UpdateCredentials(accessToken.TokenString); InvokeOnMainThread(() => { ((AppDelegate)UIApplication.SharedApplication.Delegate).UpdateRootViewController(new TODOViewController()); }); } }); }
//CognitoAccessTokenTracker tracker; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); callbackManager = CallbackManagerFactory.Create(); LoginManager.Instance.RegisterCallback(callbackManager, new FacebookCallback <LoginResult>() { HandleSuccess = loginResult => { var accessToken = loginResult.AccessToken; CognitoSyncUtils.UpdateCredentials(accessToken.Token); Intent todoActivity = new Intent(this, typeof(TodoActivity)); StartActivity(todoActivity); }, HandleCancel = () => { CognitoSyncUtils.UpdateCredentials(string.Empty); }, HandleError = loginError => { CognitoSyncUtils.UpdateCredentials(string.Empty); } }); LoginManager.Instance.LogInWithReadPermissions(this, new List <string> { "public_profile" }); CognitoSyncUtils.Initialize(); }
private void trackerAccessTokenChangedEvent(object sender, AccessTokenChangedArgs e) { CognitoSyncUtils.UpdateCredentials(e.NewAccessToken); }