gpt4 book ai didi

perl - 如何在催化剂应用程序上获取 Google OAuth?

转载 作者:行者123 更新时间:2023-12-02 01:44:27 25 4
gpt4 key购买 nike

我一直在尝试使用 Google 的 OAuth 对 Catalyst 进行身份验证应用程序。我试过使用 CatalystX::OAuth2Catalyst::Authentication::Credential::OAuth但似乎我卡在配置上。

我想让它在 Google 上运行,然后转到 Facebook

有什么好的建议吗?我用谷歌搜索死了,但那里似乎没有很多。

最佳答案

我意识到这个问题已经有将近 2 年的历史了,但以防万一它对其他人有帮助,这里是从几周的测试和调试中获得的一些信息。我还在 https://github.com/simonamor/oauth2-client 上发布了一个使用 CatalystX::OAuth2 的测试 oauth2 客户端项目。 - 它有点适用于谷歌,虽然我还没有对 token 做任何事情,例如获取用户个人资料信息并且“ protected ”页面目前已损坏。不过,这可能足以为您指明正确的方向。

CatalystX::OAuth2 似乎存在问题,因为它没有发送范围值,我也找不到让它发送的方法,但谷歌的 API 需要一个。并非所有提供商都有此要求,因此可以正常工作。在对 CatalystX::OAuth2 的本地副本进行了轻微改动后,我设法让它通过 Google 进行身份验证。 (次要)更改在这个模块的一个分支中,也在我的 github 帐户中。

访问 Google 开发人员控制台并创建要使用的 OAuth2 凭据。您将在下面需要它们。

在我的 oauth2client.yml(来自上面引用的 github 项目)中,我添加了以下内容:

Plugin::Authentication:
default:
credential:
grant_uri: [provided by google, ends]/o/oauth2/v2/auth
token_uri: [provided by google, ends]/oauth2/v4/token
client_id: [issued by google]
client_secret: [issued by google]
scope: [provided by google, ends]/auth/userinfo.profile

我没有足够高的声誉来发布两个以上的链接,所以很抱歉错过了上面的部分网址!
这是我需要设置的唯一真实配置。通过修改凭据设置,我也成功地将它与 dropbox.com 一起使用。

我仍在处理 OAuth2 服务器端的事情,这些是项目中的默认配置,这就是为什么您需要为 Google 添加额外部分的原因。

关于perl - 如何在催化剂应用程序上获取 Google OAuth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26543850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com