问题标签 [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.
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 的步骤是什么?
yii2 - Yii2 authClientCollection 在实例化“yii\authclient\AuthAction”时显示错误缺少必需的参数“id”
要在我的网站 config/main.php 中添加 facebook 登录,我添加以下代码和
在站点控制器行为中添加配置,如下所示,但显示该错误
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?"
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?
如果我想使用承载令牌来处理内容和用户访问,我会怎么做?
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
元素。任何想法可能是什么问题?如有必要,我可以提供更多信息。
yii2 - Yii2 社交登录出错:设置未知属性:yii\web\Application::authClientCollection
当我尝试访问应用程序时,使用后出现错误yii2-authclient
。我使用 Yii2 authclient 遵循 Facebook 身份验证
一切都已设置,但出现此错误:
设置未知属性:yii\web\Application::authClientCollection
我frontend/main.php
的是:
我的站点控制器是:
login.php
是:
api - Yii2 - 在前端应用程序上处理用户访问令牌
我在一个项目中工作,如果用户访问信息正确,API(非 OAuth)返回令牌和到期日期。
我有一个使用基本模板应用程序创建的应用程序。
现在,在我获得令牌后,我会这样做:
使用此信息,我可以检查用户是否已登录并授予其访问站点某些区域的权限。不好的一面是我失去了在控制器中使用访问规则的可能性:
有没有办法让 Yii 认为我们已经登录并能够像往常一样使用所有方法?
我想我可以使用 Webuser,但不确定正确的方法。
php - 如何使用 yii2-dektrium facebook 登录将 access_token 保存到数据库?
我yii2-dektrium
用来允许用户使用他们的 Facebook 帐户登录。
登录完成后,我需要从我的服务器发出 API 请求以获取用户帐户的数据。请求的一个示例是:
access_token
保存在会话中,因此我需要将其保存到数据库中。
我已经access_token
在social_account
默认表中添加了一列,yii2-dektrium
但我不知道如何获取和保存它,以及如何将其应用于请求。
读了一会儿。我认为保存它的方法是connect
覆盖dektrium\user\controllers\SecurityController
.
对于申请请求,applyAccessTokenToRequest
覆盖yii\authclient\clients\Facebook
我无法完成它。而且我不确定这是否是正确的方法。我错过了什么?
php - 如何使用新的 microsoft graph api 将用户登录到 yii 站点
我正在创建一个需要通过 microsoft 进行 oauth 授权的站点。在 yii/authclient 中只有实时客户端,它不再工作了。
我试着自己写,但出了点问题。据我了解,我的 AuthAction 没有看到 clientId 并返回没有文本的 404 异常。这是我的身份验证客户端代码。
我得到了什么
AuthAction 类方法运行(默认)
那么,如何通过 MS 图形进行身份验证?