40 lines
924 B
Markdown
40 lines
924 B
Markdown
|
|
# Coze OAuth Examples
|
||
|
|
|
||
|
|
This repository contains examples of different OAuth flows for Coze API authentication.
|
||
|
|
|
||
|
|
## Prerequisites
|
||
|
|
|
||
|
|
- Java 11 or higher
|
||
|
|
- Gradle
|
||
|
|
- A Coze API account with client credentials
|
||
|
|
|
||
|
|
## Configuration
|
||
|
|
|
||
|
|
Each example requires config file to be set with your Coze API credentials:
|
||
|
|
|
||
|
|
### JWT OAuth
|
||
|
|
|
||
|
|
### Set Environment Variables
|
||
|
|
|
||
|
|
To run the JWT OAuth example, set the following config file:
|
||
|
|
|
||
|
|
The configuration file should be a JSON file, named coze_oauth_config.json with the following format:
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"client_type": "server",
|
||
|
|
"client_id": "{client_id}",
|
||
|
|
"private_key": "{private_key}",
|
||
|
|
"public_key_id": "{public_key_id}",
|
||
|
|
"coze_www_base": "https://www.coze.cn",
|
||
|
|
"coze_api_base": "https://api.coze.cn"
|
||
|
|
}
|
||
|
|
```
|
||
|
|
This file should be placed in the jwt-auth directory.
|
||
|
|
|
||
|
|
#### Running the Examples
|
||
|
|
|
||
|
|
After configuring the config file, you can run the JWT OAuth example using:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
sh bootstrap.sh
|
||
|
|
```
|