gpt4 book ai didi

Grails spring-security-oauth-google : how to set up

转载 作者:行者123 更新时间:2023-12-02 15:49:47 25 4
gpt4 key购买 nike

我已经安装了以下插件

compile 'org.grails.plugins:spring-security-core:3.1.1'
compile "org.grails.plugins:spring-security-oauth2:1.1.0"
compile "org.grails.plugins:spring-security-oauth2-google:1.1.0"

Spring 安全核心工作正常。
但我在实现 oauth-google 身份验证时遇到问题。

插件文档说我们需要传递 api_key 和 api_secret。我在 console.developers.google.com 中创建了一个项目,并创建了 API key 和 Oauth key ,我对在 application.yml 中使用哪些值感到困惑。
因为根据 console.developers.google.com,API key 和 Oauth key 是单独的凭据。

关于从何处获取以及如何设置以下值的任何建议都会有所帮助。
api_key: 'AIzaSyBjfn345tg6j0ol1e89kHMOY'               
api_secret: 'xseettDDNtjjuutrfuAFTe4d'
successUri: "/oauth2/google/success"
failureUri: "/oauth2/google/failure"
callback: "/oauth2/google/callback"
scopes: "some_scope"

最佳答案

  • api_keyapi_secret
    我从 console.cloud.google.com/获取了这些 key

    API Manager > Credentials > 创建/编辑条目

    那么 Client ID 和 Client Secret 是需要的值。其他参数是 Grails 应用程序本身的路径,我相信如果您想覆盖插件的默认行为,可以更改这些参数。

  • 但还有更多...
  • 请记住将您的回调地址列入白名单(在同一面板上完成)。对于本地连接,我将它(在 Google API Manager 上)设置为http://localhost:8080/oauth2/google/callback
  • 请记住,除了调用 grails s2-quickstart com.yourapp User Role您还需要调用 grails init-oauth2 ... (此处描述 - https://github.com/MatrixCrawler/grails-spring-security-oauth2)。
  • 接下来我必须覆盖默认登录页面,以便能够显示此处提到的链接 https://github.com/MatrixCrawler/grails-spring-security-oauth2-google <oauth2:connect provider="google" id="google-connect-link">Google</oauth2:connect> .默认的在这里https://github.com/grails-plugins/grails-spring-security-core/tree/master/grails-app/views/login您只需将它们复制到 grails-app/views/login/并修改它们。
  • 下一个问题是第 2 点的脚本没有添加 static hasMany = [oAuthIDs: OAuthID]字段到用户域,这导致 ask查看提交崩溃。

  • 之后,Google Oauth2 身份验证对我有用。

    关于Grails spring-security-oauth-google : how to set up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41339209/

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