---
title: "更新OAuth2提供商"
method: PUT
path: "/oauth2/providers/{id}"
tags: ["OAuth2"]
---

# 更新OAuth2提供商

`PUT /oauth2/providers/{id}`

更新OAuth2提供商配置

## Path parameters

- `id` integer, required

## Request body

- Oauth2UpdateProviderRequest
  - `authUrl` string
  - `avatarField` string
  - `clientId` string
  - `clientSecret` string
  - `defaultLevel` integer
  - `displayName` string
  - `emailField` string
  - `enabled` boolean
  - `levelMapping` object
  - `maxRegistrations` integer
  - `name` string
  - `nicknameField` string
  - `providerType` 'preset' | 'generic'
  - `redirectUrl` string
  - `sort` integer
  - `tokenUrl` string
  - `trustLevelField` string
  - `userIdField` string
  - `userInfoUrl` string
  - `usernameField` string

## Response `200`

OK

- CommonResponse
  - `code` integer
  - `data` unknown
  - `message` string
  - `msg` string

---

[API](https://skmtc.net/oneclickvirt/apis/oneclickvirt-api.md) · [All operations](https://skmtc.net/oneclickvirt/apis/oneclickvirt-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/oneclickvirt/oneclickvirt-api/revisions/1f98232296de/schema)
