PaLM API 使用 OAuth 进行身份验证

2023-11-03 16:44

本文主要是介绍PaLM API 使用 OAuth 进行身份验证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PaLM API 使用 OAuth 进行身份验证

PaLM API 允许您根据自己的数据调整模型。由于它是您的数据和调整的模型,因此需要比 API 密钥更严格的访问控制。

若要运行本快速入门,需要:

  • 一个 Google Cloud 项目。
  • gcloud CLI 的本地安装

设置云项目

若要完成本快速入门,首先需要设置云项目。

1. 启用 API

在使用 Google API 之前,您需要在 Google Cloud 项目中启用它们。
在 Google Cloud 控制台中,启用 Google Generative Language API。
启用API

2. 配置 OAuth 同意屏幕

接下来,配置项目的 OAuth 同意屏幕,并将您自己添加为测试 用户。如果您已经完成了 Cloud 项目的此步骤,请跳到 下一节。

  1. 在 Google Cloud 控制台中,转到 OAuth > API 和服务>菜单 同意屏幕。

转到 OAuth 同意屏幕

  1. 为您的应用选择用户类型“外部”,然后单击“创建”。

  2. 填写应用注册表单(可以将大多数字段留空), ,然后点按“存储并继续”。

  3. 现在,您可以跳过添加范围,然后单击保存并继续。在 未来,当您创建用于 Google Workspace 外部的应用时 组织,则必须添加并验证 应用程序需要。

  4. 添加测试用户:
    在“测试用户”下,单击“添加用户”。
    输入您的电子邮件地址和任何其他授权测试用户,然后 单击保存并继续。

  5. 查看应用注册摘要。要进行更改,请单击编辑。如果 应用注册看起来正常,单击“返回仪表板”。

3. 授权桌面应用程序的凭据

若要以最终用户身份进行身份验证并访问应用中的用户数据,需要 创建一个或多个 OAuth 2.0 客户端 ID。客户端 ID 用于标识 单个应用程序连接到 Google 的 OAuth 服务器。如果您的应用在多个平台上运行, 您必须为每个平台创建单独的客户端 ID。

  1. 在 Google Cloud 控制台中,转到 API 和服务>凭据>菜单。

转到凭据

  1. 单击 OAuth 客户端 ID >创建凭据。

  2. 单击“桌面应用”>“应用程序类型”。

  3. 在“名称”字段中,键入凭据的名称。此名称仅 显示在 Google Cloud 控制台中。

  4. 单击创建。此时将显示 OAuth 客户端创建的屏幕,其中显示您的新 客户端 ID 和客户端密码。

  5. 单击“确定”。新创建的凭据将显示在“OAuth 2.0 客户端”下 ID。

  6. 单击下载按钮以保存 JSON 文件。它将被另存为 ,并将其重命名为并移动到您的工作目录。client_secret_<identifier>.jsonclient_secret.json

设置应用程序默认凭据

要将文件转换为可用的凭据,请传递其 位置命令的参数。client_secret.jsongcloud auth application-default login--client-id-file

gcloud auth application-default login --client-id-file=client_secret.json --scopes='https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/generative-language.tuning'

通过本教程中简化的项目设置,您将得到“Google 尚未 已验证此应用程序。这是正常的,选择“继续”。

这会将生成的令牌放置在已知位置,以便可以访问它 by 或客户端库。

gcloud auth application-default login --no-browser --client-id-file=client_secret.json --scopes='https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/generative-language.tuning'

测试

pip install google-generativeai
import google.generativeai as palmprint('Available base models:', [m.name for m in palm.list_models()])
print('My tuned models:', [m.name for m in palm.list_tuned_models()])

output:
Available base models: [‘models/chat-bison-001’, ‘models/text-bison-001’, ‘models/embedding-gecko-001’]
My tuned models: []

这篇关于PaLM API 使用 OAuth 进行身份验证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/339529

相关文章

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

Springboot3 ResponseEntity 完全使用案例

《Springboot3ResponseEntity完全使用案例》ResponseEntity是SpringBoot中控制HTTP响应的核心工具——它能让你精准定义响应状态码、响应头、响应体,相比... 目录Spring Boot 3 ResponseEntity 完全使用教程前置准备1. 项目基础依赖(M

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

C# 预处理指令(# 指令)的具体使用

《C#预处理指令(#指令)的具体使用》本文主要介绍了C#预处理指令(#指令)的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1、预处理指令的本质2、条件编译指令2.1 #define 和 #undef2.2 #if, #el

C#中Trace.Assert的使用小结

《C#中Trace.Assert的使用小结》Trace.Assert是.NET中的运行时断言检查工具,用于验证代码中的关键条件,下面就来详细的介绍一下Trace.Assert的使用,具有一定的参考价值... 目录1、 什么是 Trace.Assert?1.1 最简单的比喻1.2 基本语法2、⚡ 工作原理3