【问题标题】:Socialauth API 4.3 with Google Oauth 2.0Socialauth API 4.3 和 Google Oauth 2.0
【发布时间】:2014-01-05 11:04:19
【问题描述】:

有谁知道如何在带有 Google Oauth 2.0 的 servlet 中使用 Brickred Socialauth API 4.3? 我在哪里可以获得 *consumer_secret* 和 *consumer_key*?

在您这边使用 API 成功了吗?

【问题讨论】:

    标签: api socialauth


    【解决方案1】:

    正如您已经发现的那样,BrickRed wiki 上提供的说明不再有效。假设以下应该起作用:

    A.您正在使用 socialauth 4.2+。我用 socialauth 4.4 测试了这些。
    B. 您正在尝试配置自己的域,而不是使用砖块域进行测试。
    C. 您正在创建一个 Web 应用程序,否则进行相应调整

    1. 首先在 Google Cloud 控制台上注册您的应用程序:
      一种。转至https://cloud.google.com/console/project
      湾。登录
      C。创建一个新项目
      d。 API 和身份验证 > 凭据
      e.创建新客户端 ID(应用程序类型:Web 应用程序,授权重定向 URL:http://YOUR_HOST_NAME/socialauth.html
    2. 修改brickred properties.xml
      替换
      <prop key="www.google.com.consumer_key">opensource.brickred.com</prop>
      <prop key="www.google.com.consumer_secret">YC06FqhmCLWvtBg/O4W/aJfj</prop>



      <prop key="googleapis.com.consumer_key">CLIENT ID created in Step 1.e above</prop>
      <prop key="googleapis.com.consumer_secret">Client Secret created in Step 1.e above </prop>

    如果你没有使用Spring,修改oauth_consumer.properties

    修改应用程序中用户单击以启动联系人导入过程的链接:
    更改
    ?id=google

    ?id=googleplus

    希望对你有帮助

    【讨论】:

    • 你从哪里得到consumer_secret?我知道consumer_key是CLIENT ID,但是consumer_secret是什么?
    • 您的应用程序是 Web 应用程序吗?如果是,您是否为 Web 应用程序创建了新的客户端 ID?
    • 这是一个已安装的应用程序 - 适用于 Android。我创建了一个新的客户端 ID,适用于 Android(以及适用于 Web,即使它可能无关紧要)
    • 如果您仍然没有找到您的密钥,那么您可能需要下载该文件。密钥在文件中。
    • 否定。秘密不在文件中。唯一的项目是一个名为“已安装”的地图,其键值是“auth_uri”、“token_uri”、“client_email”、“client_x59_cert_url”、“client_id”和“auth_provider_x509_cert_url”
    【解决方案2】:

    您可以在以下网址注册您的应用以使用 Google OAuth:

    https://developers.google.com/accounts/docs/OAuth2Login#registeringyourapp

    您从哪里获得“秘密/密钥”。

    我已经成功地使用 Facebook 实现了 SocialAuth,并且它工作正常。我仍然没有任何使用 google OAuth2 实现它的经验,但它应该可以工作。 Their CDI 示例确实通过 Google 进行了身份验证,我只是不确定是使用 Oauth1 还是 Oauth2。

    问候。

    【讨论】:

    • @PrashantSaraswat - 是的,它是一个 Web 应用程序,我必须创建一个开发人员 Facebook 帐户才能使其正常工作。创建开发者帐户后,我收到了要在我的应用中使用的密钥/密钥。
    【解决方案3】:

    对于找不到consumer_secret的人,我找到了解决办法:

    socialauth 正在使用网络流。因此,如果您是 socialauth-android,则需要创建 Web 应用程序而不是安装的应用程序。

    因此,即使是 Android 应用,您仍然需要为 Web 项目创建一个客户端 ID。秘籍会直接显示在页面中!

    【讨论】:

      猜你喜欢
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 2015-12-09
      • 2012-11-24
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多