Google2Fa.php 653 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Module\User;
  3. use App\Module\Sys\Config;
  4. use App\Module\Sys\Key;
  5. use App\Module\User\Model\UserInfo;
  6. class Google2Fa
  7. {
  8. /**
  9. * 是否必须进行 2fa 验证
  10. *
  11. * @param UserOInfo $info
  12. * @return void
  13. */
  14. static public function must_check(UserInfo $info,$scene = 'vorder_add')
  15. {
  16. $authArray = Config::getValueDefault('auth_'.$scene);
  17. if(!$authArray['open_password2fa']){
  18. return false;
  19. }
  20. $f = $info->google2fa_secret ? true : false;
  21. if ($authArray['must_password2fa']) {
  22. $f = true;
  23. }
  24. return $f;
  25. }
  26. }