3

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

在您身边使用 API 是否成功?

4

3 回答 3

4

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

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

  1. 首先在 Google Cloud 控制台上注册您的应用程序
    :转到https://cloud.google.com/console/project
    b。登录
    C. 创建一个新项目
    D. APIs & Auth > Credentials
    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

希望这可以帮助

于 2014-02-17T01:45:06.740 回答
0

对于找不到consumer_secret的人,我找到了解决方案:

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

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

于 2015-02-12T20:23:24.360 回答
0

您可以在以下位置注册您的应用以使用 Google OAuth:

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

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

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

问候。

于 2014-01-06T20:20:13.873 回答