mirror of
https://github.com/bitwarden/mobile.git
synced 2024-06-23 10:04:49 +02:00
* initial commit - add UsesKeyConnector to UserService - add models - begin work on authentication * finish auth workflow for key connector sso login - finish api call for get user key - start api calls for posts to key connector * Bypass lock page if already unlocked * Move logic to KeyConnectorService, log out if no pin or biometric is set * Disable password reprompt when using key connector * hide password reprompt checkbox when editing or adding cipher * add PostUserKey and PostSetKeyConnector calls * add ConvertMasterPasswordPage * add functionality to RemoveMasterPasswordPage - rename Convert to Remove * Hide Change Master Password button if using key connector * Add OTP verification for export component * Update src/App/Pages/Vault/AddEditPage.xaml.cs Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com> * remove toolbar item "close" * Update src/Core/Models/Request/KeyConnectorUserKeyRequest.cs Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com> * remove new line in resource string - format warning as two labels - set label in code behind for loading simultaneously * implement GetAndSetKey in KeyConnectorService - ignore EnvironmentService call * remove unnecesary orgIdentifier * move RemoveMasterPasswordPage call to LockPage * add spacing to export vault page * log out if no PIN or bio on lock page with key connector * Delete excessive whitespace * Delete excessive whitespace * Change capitalisation of OTP * add default value to models for backwards compatibility * remove this keyword * actually handle exceptions * move RemoveMasterPasswordPage to TabPage using messaging service * add minor improvements * remove 'this.' Co-authored-by: Hinton <oscar@oscarhinton.com> Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com>
59 lines
1.7 KiB
C#
59 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Bit.App.Resources;
|
|
using Xamarin.Forms;
|
|
|
|
namespace Bit.App.Pages
|
|
{
|
|
public partial class RemoveMasterPasswordPage : BaseContentPage
|
|
{
|
|
private readonly RemoveMasterPasswordPageViewModel _vm;
|
|
|
|
public Action NavigateAction { get; set; }
|
|
|
|
public RemoveMasterPasswordPage()
|
|
{
|
|
InitializeComponent();
|
|
_vm = BindingContext as RemoveMasterPasswordPageViewModel;
|
|
|
|
}
|
|
|
|
protected override async void OnAppearing()
|
|
{
|
|
await _vm.Init();
|
|
_warningLabel.Text = string.Format(AppResources.RemoveMasterPasswordWarning,
|
|
_vm.Organization.Name);
|
|
_warningLabel2.Text = AppResources.RemoveMasterPasswordWarning2;
|
|
}
|
|
|
|
private async void Continue_Clicked(object sender, System.EventArgs e)
|
|
{
|
|
if (DoOnce())
|
|
{
|
|
await _vm.MigrateAccount();
|
|
await Navigation.PopModalAsync();
|
|
}
|
|
}
|
|
|
|
private async void LeaveOrg_Clicked(object sender, System.EventArgs e)
|
|
{
|
|
if (DoOnce())
|
|
{
|
|
var confirm = await DisplayAlert(AppResources.LeaveOrganization,
|
|
string.Format(AppResources.LeaveOrganizationName, _vm.Organization.Name),
|
|
AppResources.Yes, AppResources.No);
|
|
if (confirm)
|
|
{
|
|
await _vm.LeaveOrganization();
|
|
await Navigation.PopModalAsync();
|
|
}
|
|
}
|
|
}
|
|
|
|
protected override async void OnDisappearing()
|
|
{
|
|
NavigateAction?.Invoke();
|
|
}
|
|
}
|
|
}
|