当前位置: 首页 > 知识库问答 >
问题:

Google云平台中的身份验证

王英奕
2023-03-14

我正在谷歌云平台上工作,我必须使用java非Web应用程序访问云功能,就像我正在尝试使用谷歌云存储JSON API存储和检索谷歌云存储中的对象一样。

在访问这些之前,我需要对我的应用程序进行身份验证,所以我找到了授权API来进行授权访问。

    null

我浏览了GCP文档,但没有得到区分这些文档的明确信息,我对GCP非常陌生,所以请您分享任何信息或博客链接,以说明如何使用Google Cloud Client Library API的示例Java程序来解释这些凭据类型。

共有1个答案

闾丘朗
2023-03-14

最后是服务帐户。如果您的应用程序是单独运行的,而不是作为任何特定的人运行的,那么您应该通过为应用程序创建一个服务帐户来对其进行建模。服务帐户是没有密码的特殊用户。相反,他们拥有私钥文件,可以与应用一起html" target="_blank">部署,这样他们就可以以自己的身份进行身份验证。这通常是您想要的,除非您的应用程序需要代表特定用户运行(例如,类似GCloudGsutil的云管理程序)。

Google Cloud Java library提供了一个名为“应用程序默认凭据”的功能,如果应用程序运行在App Engine或GCE中,则无需配置身份验证。如果您希望在本地计算机上以自己的身份运行代码并安装GCloud,它还可以处理身份验证。

下面是一个创建GCS桶计算引擎程序示例:

Storage storage = StorageOptions.getDefaultInstance().getService();
Bucket bucket = storage.create(BucketInfo.of("myBucketName"));
Storage storage = StorageOptions.newBuilder()
    .setProjectId(PROJECT_ID)
    .setCredentials(GoogleCredentials.fromStream(
        new FileInputStream(PATH_TO_JSON_KEY))).build();
Bucket bucket = storage.create(BucketInfo.of("myBucketName"));

就这样了!

 类似资料:
  • 我在谷歌云平台上部署了一个web应用程序 在这个网络应用程序中,我们需要在google身份上设置对用户的身份验证,并根据他们的角色对他们进行授权。 我们采用了基于SAML的方法,其中包括 创建SAML应用程序作为身份提供者 设置SAML断言使用者服务(ACS) 通过ACS使用webapp中的身份 现在,与其开发一个明确的ACS,我们可以 在GCP中启用Identity Platform 设置SAM

  • 我正在尝试将谷歌身份平台SAML提供商与Okta整合。通常,使用GIP提供者的流程是提供提供者ID并等待回调的过程。这在Okta作为身份的情况下是正确的。然而,为了创建Okta集成(并允许用户单击应用程序并被带到网站),您需要提供ACS(断言消费者服务),在这种情况下,它将是然而,当这条消息被发布到,并且收到SAML响应时,无法重定向到我们的网页。有没有办法直接使用SAML提供者的ACS,但仍然将

  • 在本章中,我们将向您展示如何在Firebase中设置Google身份验证。 第1步 - 启用Google身份验证 打开Firebase仪表板,然后单击左侧菜单上的“ Auth ”。 要打开可用方法列表,您需要单击选项卡菜单中的SIGN_IN_METHODS 。 现在,您可以从列表中选择Google ,启用它并保存。 第2步 - 创建按钮 在我们的index.html ,我们将添加两个按钮。 的in

  • 所以尝试整合WebAuthn。如果对平台无关的(FIDO2安全密钥)检查更容易(是否一般支持webauthN-我们继续,也许用户插入USB密钥稍后),我找不到一种方法来检查平台相关的(Windows Hello,指纹扫描器等)身份验证器。看起来就像我所需要的一样,只是 对于我的MacBook(Chrome,Firefox,Safari)总是返回true。此外,MacBook没有任何身份验证器,正在

  • 这是一个很好的OAuth2用例吗?还是OAuth2仅用于授予第三方应用程序对用户数据的访问权限? 如果OAuth2不是可行的方法:如何将用户令牌安全地传递给浏览器,并防止中间人攻击?用户令牌应该在一定时间后过期吗?

  • 我有一个flask应用程序,它同时运行flask和flask-socketioendpoint。当我在google App engine上部署时,我意识到App engine不支持websockets。这意味着我需要为我的flask-socketio使用compute engine,并为我假设的常规flaskendpoint使用app engine。我将如何创建这两个实例,并在相互连接的同时并行运