Revoke devices

Client

Display revoke button

graph TD
  start(Display a device)
  is_current{is current device}
  is_verified{is current device verified}
  is_last_verified{is last verified device}
  start-->is_current
  is_current -- yes --> is_last_verified
  is_current -- no --> is_verified
  is_last_verified -- no --> display
  is_last_verified -- yes --> hide
  is_verified -- yes --> is_last_verified
  is_verified -- no --> hide

  display(Display revoke button)
  hide(Hide revoke button)

Handle revoke device

graph TD
  start(Revoke the device)
  is_current{is current device}
  is_verified{is device verified}
  start --> is_verified
  is_verified -- yes --> confirm_PI
  is_verified -- no --> is_current
  confirm_PI -.- confirm_PI_text
  confirm_PI --> is_current
  is_current -- no --> redirect
  is_current -- yes --> confirm_signout
  confirm_signout --> signout

  confirm_PI(Confirm PI)
  confirm_PI_text>the device PI settings will be reset next time login]
  confirm_signout(Confirm signout)
  redirect(redirect to list)
  signout(signout)