问题标签 [yii2-authclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
272 浏览

php - 在生产环境中使用 yii2-authclient 登录 Facebook 的问题

我正在生产网络应用程序Yii 2.0.12 yii2-authclient 2.1.3 php 5.5

遵循文档并对配置文件、控制器文件和视图文件进行了必要的更改。

使用 facebook 登录在本地机器上工作正常但在生产中我收到此错误在此处输入图像描述

https://developers.facebook.com/的设置是:

客户端 Oauth

Web Oauth 登录YES

休息一下NO

为什么我收到此错误,以及成功登录 facebook 的步骤是什么?

0 投票
0 回答
402 浏览

yii2 - Yii2 authClientCollection 在实例化“yii\authclient\AuthAction”时显示错误缺少必需的参数“id”

要在我的网站 config/main.php 中添加 facebook 登录,我添加以下代码和

在站点控制器行为中添加配置,如下所示,但显示该错误

0 投票
1 回答
1422 浏览

oauth-2.0 - 错误 403:使用 Google People Api 访问用户联系人时返回的范围不足

我正在使用 yii2-authclient 授权用户并导入谷歌联系人列表

我遵循的步骤:

  1. 在 Google Console 中创建项目并启用 People API
  2. 使用docs设置配置参数、控制器等。测试登录,它工作正常。也将其配置为联系人重定向 URI。
  3. 对于联系人,创建了 \yii\authclient\clients\Google 的子类并进行了一些调整:

    /li>
  4. 在控制器内部:

    /li>
0 投票
2 回答
341 浏览

yii2 - Yii2 composer更新错误authclient

今天我对我的项目进行了作曲家更新。在更新 dektrium 期间返回错误:这是我的作曲家:

错误是:

“更新失败(无法执行 git show-ref --head -d fatal: .git/packed-refs 中的意外行:^4c5c383f577256d34cbc37ed26809a8ff109b2ec?)您想尝试重新安装软件包吗?

[RuntimeException] 无法执行 git show-ref --head -d
致命:.git/packed-refs 中的意外行:^4c5c383f577256d34cbc37ed26809a 8ff109b2ec?"

在此处输入图像描述 然后更新停止......我不知道该怎么办......我该如何解决这个错误?谢谢。

0 投票
1 回答
1158 浏览

rest - Yii2 Api - 使用 Oauth 对用户和网站进行身份验证?

我正在构建一个处理来自不同网站的内容的服务。每个网站都有自己的用户。

因此,我需要对访问我的 API 的网站进行身份验证,并且我需要对从该网站登录的用户进行身份验证。

由于 Yii2 不能处理 2 个并行用户身份,在这种情况下我不能使用角色。我决定按以下方式构建它:

处理网站

我有一个名为“网站”的表,网站包含 2 个字段 access_token 和 expiration_token。

从任何网站(这是 Yii 的基本安装)他们做:

如果令牌过期,他们可以向入口点“网站/刷新访问令牌”发出另一个请求

然后每个请求 GET 或 POST 他们必须发送这个 access_token,它保存在 SESSION 中(令牌现在每 7 天过期一次)。

这不是通过任何 HTTP 验证来处理的,只是直接向 api 请求令牌。

处理用户

对于这部分,当用户使用电子邮件/密码或社交网络进行身份验证时,我向用户控制器发出请求,我在其中设置了承载令牌:

这部分是一个正在进行的工作,所以假设网站将请求登录入口点:

这假设获取 access_token 并检查令牌到期日期。

我的问题是:

这是为我的特定场景处理 API 请求的好主意吗?我认为有很多电话可以获取简单的数据。获取数据是否需要使用token?

如果我想使用承载令牌来处理内容和用户访问,我会怎么做?

0 投票
1 回答
469 浏览

php - Yii2 OpenId Connect 错误 - 当我尝试 getUserAttributes() 时,yii2-authclient 返回 400 错误“未提供令牌”

我正在使用 yii2-authclient 库将 OpenId Connect 实现到我的 Yii2 应用程序中。我可以毫无问题地登录并用代码交换令牌。我遵循了网络上的大多数代码示例,并设置了一个successCallback 函数,一旦用户成功登录就会调用该函数。它看起来像这样:

此代码被调用,但调用getUserAttributes()会导致以下错误:

异常 – yii\authclient\InvalidResponseException
请求失败,代码:400,消息:
{"error":"invalid_request","error_description":"Token not provided"}

id 服务器上的日志显示一个空白的客户端和用户,错误为invalid_token.

我仔细查看了我提出的请求,我看到了一个access_token元素。任何想法可能是什么问题?如有必要,我可以提供更多信息。

0 投票
1 回答
1504 浏览

yii2 - Yii2 社交登录出错:设置未知属性:yii\web\Application::authClientCollection

当我尝试访问应用程序时,使用后出现错误yii2-authclient。我使用 Yii2 authclient 遵循 Facebook 身份验证

一切都已设置,但出现此错误:

设置未知属性:yii\web\Application::authClientCollection

这是我在执行我的 yii 应用程序时遇到的错误细节

frontend/main.php的是:

我的站点控制器是:

login.php是:

0 投票
1 回答
803 浏览

api - Yii2 - 在前端应用程序上处理用户访问令牌

我在一个项目中工作,如果用户访问信息正确,API(非 OAuth)返回令牌和到期日期。

我有一个使用基本模板应用程序创建的应用程序。

现在,在我获得令牌后,我会这样做:

使用此信息,我可以检查用户是否已登录并授予其访问站点某些区域的权限。不好的一面是我失去了在控制器中使用访问规则的可能性:

有没有办法让 Yii 认为我们已经登录并能够像往常一样使用所有方法?

我想我可以使用 Webuser,但不确定正确的方法。

0 投票
1 回答
390 浏览

php - 如何使用 yii2-dektrium facebook 登录将 access_token 保存到数据库?

yii2-dektrium用来允许用户使用他们的 Facebook 帐户登录。

登录完成后,我需要从我的服务器发出 API 请求以获取用户帐户的数据。请求的一个示例是:

access_token保存在会话中,因此我需要将其保存到数据库中。

我已经access_tokensocial_account默认表中添加了一列,yii2-dektrium但我不知道如何获取和保存它,以及如何将其应用于请求。

读了一会儿。我认为保存它的方法是connect覆盖dektrium\user\controllers\SecurityController.

对于申请请求,applyAccessTokenToRequest覆盖yii\authclient\clients\Facebook

我无法完成它。而且我不确定这是否是正确的方法。我错过了什么?

0 投票
1 回答
349 浏览

php - 如何使用新的 microsoft graph api 将用户登录到 yii 站点

我正在创建一个需要通过 microsoft 进行 oauth 授权的站点。在 yii/authclient 中只有实时客户端,它不再工作了。

我试着自己写,但出了点问题。据我了解,我的 AuthAction 没有看到 clientId 并返回没有文本的 404 异常。这是我的身份验证客户端代码。

我得到了什么 我得到了什么

AuthAction 类方法运行(默认) AuthAction 类方法运行(默认)

那么,如何通过 MS 图形进行身份验证?