我试图了解依赖注入,我理解它,在大多数情况下.
但是,如果由于某种原因,我的一个类依赖于几个类,而不是将所有这些都传递给构造函数中的这个类,是否有更好,更明智的方法?
我听说过DI容器,这就是我要解决这个问题的方法吗?我应该从哪里开始这个解决方案?我是否将依赖项传递给我的DIC,然后将其传递给需要这些依赖项的类?
任何帮助我指向正确方向的帮助都会非常棒.
我试图创建 Google 2 因素授权只是作为一个实验,而不是出于任何真正的实际原因。
我正在使用以下提供的代码:这里
我通过一个函数构建了一个 QR 码 URL,该函数有两个参数:$username 和 $secret
$qrcode_url = "https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/{$username}%3Fsecret%3D{$secret}";
这样就可以正确构建 URL。
该$username参数是正在登录的用户。
参数$secret由以下方式生成Google2FA::generate_secret_key()
但是,当我加载请求 QR 码的页面时,Google 会声明“您的客户端发出了格式错误或非法的请求”。这就是令人烦恼的地方。如果我单击地址栏并再次发送请求,它将加载提供正确 OTP(一次性密码)的 QR 码。然后,如果我重新加载带有二维码的页面,这也将正确加载。
关于导致此问题的原因有什么想法吗?这与我在本地 XAMPP 上运行它没有任何关系,不是吗?
提前致谢!:]
编辑:只是想让你知道,我不认为这是一个缓存问题,因为我已经清除了它,但它仍然无法解决。