小编Jem*_*Jem的帖子

使用Google oAuth 2.0时,刷新新用户登录页面

我正在尝试使用Google Sign For Websites建立一个网站.主要是为了了解它是如何工作的.

我按照Google提供的教程中概述的步骤进行了正常工作.用户可以成功登录我的站点,它可以将用户ID传递给后端,然后使用php脚本验证ID服务器端.

Php然后在网站上为用户创建会话.我无法弄清楚当用户点击Google登录按钮并且登录成功时我将如何刷新页面.刷新页面将允许使用新的php会话数据重新加载主页.

<div class="g-signin2 signin-button" data-onsuccess="onSignIn" data-theme="dark"></div>

function onSignIn(googleUser){

        // The ID token you need to pass to your backend:
        var id_token = googleUser.getAuthResponse().id_token;

        var xhr = new XMLHttpRequest();
        xhr.open('POST', 'https://mywebsite.com/tokensignin.php');
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xhr.onload = function() {
            console.log('Signed in as: ' + xhr.responseText);
        };
        xhr.send('idtoken=' + id_token);
      };
Run Code Online (Sandbox Code Playgroud)

我试过简单地location.reload()在代码的onload = function()部分内部使用.这会导致页面每次加载时都会无限刷新,但是由于Google xhr每次都通过此变量验证用户是否已登录.

我已经尝试通过他们的参考查看GoogleAuth.isSignedIn.listen(listener)用于监视任何更改,但它似乎没有满足我想要它或我没有正确使用它,因为我不知道听众应该是什么.

另一种选择可能是使用它们的GoogleAuth.attachClickHandler(container, options, onsuccess, onfailure)功能,但我不完全确定如何正确配置选项字段/变量.

如果有人能够提供一些有关这个世界如何运作的见解,我会非常感激.

总结一下,如果用户已经使用Google登录我的网站,我希望页面不执行任何操作,如果他们点击登录按钮,则在登录成功后我想刷新他们所在的页面.

javascript php jquery google-oauth2 google-signin

10
推荐指数
1
解决办法
2298
查看次数

插件数据存储在数据库中的哪里?

我正在为最新版本的 WordPress 设置多站点。当我更新它时,我有两三个插件都搞砸了,我必须手动删除文件和数据库信息,因为 WordPress 中的删除功能不起作用。在 SQL 数据库中哪里可以找到插件数据,其中一个插件有自己的表,我已删除了该表,但其他插件没有。

mysql wordpress

5
推荐指数
1
解决办法
1万
查看次数

新的 Laravel 8 安装 500 服务器错误,没有 Laravel 日志或 Apache 日志

这几天我一直在为这个问题揪心。

我有一个 Laravel Web 应用程序,我正在尝试将其部署到我的网络服务器。我几周前开始制作该应用程序,并从最新稳定版本的全新 Laravel 安装开始。

当我第一次尝试通过 Composer 安装 Laravel 时,它告诉我我的 PHP 版本已经过时。我需要 7.3 或更高版本并安装了 7.2。我继续按照本指南安装 php 7.4。

起初,我在 Apache 中收到默认的 503 服务不可用错误,我能够将其确定为另一个域虚拟主机上的 ProxyPass 错误。当我检查 Apache 错误日志时,这已显示在其中。

现在,我只是禁用了该网站,因为它已经有一段时间没有使用了。

这样做后,我现在得到一个样式为“500 | 服务器错误”的屏幕,它与 Laravel 默认错误代码屏幕相匹配。但是,storage/logs/laravel.log当我去检查时没有新的错误。如果我尝试运行 artisan 命令,因为php artisan migrate日志确实将这些错误的输出正确写入文件。所以根本无法写入日志并不是权限错误。

就目前情况而言,我已经在我的网络服务器上安装了以下内容。

  • 拉拉维尔 8.12
  • PHP 7.4.13(命令行)
  • 阿帕奇2.4.29

到目前为止我已经尝试过...

  • 文件.env已成功创建并具有正确的权限。(确实如此)
  • 调试已启用(确实如此)
  • 正如我在此服务器上安装的其他 Laravel 所做的那样,我确保文件权限设置正确。(他们是)
  • 我检查了我的虚拟主机文件(附在下面),它是我的其他 Laravel 站点虚拟主机之一的副本,其中相关信息已更改。我在此服务器上托管的其他 Laravel 站点(另外 2 个项目)运行正常。
  • 我确保Laravel 所需的所有 php 模块均已安装且是最新的。(据我所知)
  • 手动将调试设置为trueinconfig/app.php并重新加载配置缓存php artisan config:cache …

php apache laravel laravel-8

5
推荐指数
1
解决办法
1万
查看次数

CSS对角线与填充空间

我正在建立一个网站,我希望有一个纯色的导航链接栏,然后到最右边我希望有一条对角线在链接栏上稍微抬起来然后高度有限(水平关闭)并在导航链接上方凸起区域有一个搜索框.

我将如何在css中创建一条对角线,然后是否可以在所述对角线的一侧填充纯色?

css css3

4
推荐指数
1
解决办法
9964
查看次数

在移动设备上,字体大小根据段落数而不同

我\xe2\x80\x99m 遇到一个问题,我可以\xe2\x80\x99t 确定我为某人编写的Wordpress 主题。

\n\n

在添加一定数量的段落之前,页面或任何页面上内容的字体大小都会不正确地缩放。

\n\n

该问题特定于手机。

\n\n

如果您有四个或更少的段落,则字体会非常小,如下所示:

\n\n

包含四个段落和缩小文本的页面,以及 Web 检查器

\n\n

如果添加第五段,它会跳到预期的大小。

\n\n

包含五个段落和大文本的页面,以及 Web 检查器

\n\n

这在开发人员工具\xe2\x80\x99 中是一致的,您可以测试各种设备尺寸选项,以及我能够在我家测试的两部手机。

\n\n

不包含在媒体查询中的主类如下:

\n\n
.sprogWeekOverview p, .post p{\n    margin: .67em 0;\n    font-family: Georgia, serif;\n    font-size: 1.15em;\n    color: #1f1f1f;\n    padding: 4px;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

其他带有媒体查询的 CSS 代码是:

\n\n
@media screen and (max-width: 680px){\n\n    .sprogWeekOverview p, .post p{\n        margin: 8px 0;\n        font-family: Georgia, serif;\n        font-size: 16px;\n        color: #1f1f1f;\n        padding: 2px;\n    }\n\n  }\n\n@media screen and (min-width: 681px) and (max-width: 1024px){\n\n    .sprogWeekOverview p, .post p{\n        margin: 12px 0;\n        font-family: Georgia, …
Run Code Online (Sandbox Code Playgroud)

html css wordpress fonts font-size

2
推荐指数
1
解决办法
1526
查看次数