key: oauth2
title: Generic OAuth2
description: OAuth 2 is an authorization framework that enables applications to obtain limited access to user accounts on an HTTP service.
author: requarks.io
logo: https://static.requarks.io/logo/oauth2.svg
color: grey darken-4
website: https://oauth.net/2/
isAvailable: true
useForm: false
props:
  clientId:
    type: String
    title: Client ID
    hint: Application Client ID
    order: 1
  clientSecret:
    type: String
    title: Client Secret
    hint: Application Client Secret
    order: 2
  authorizationURL:
    type: String
    title: Authorization Endpoint URL
    hint: The full URL to the authorization endpoint, used to get an authorization code.
    order: 3
  tokenURL:
    type: String
    title: Token Endpoint URL
    hint: The full URL to the token endpoint, used to get an access token.
    order: 4
  mappingUID:
    title: Unique ID Field Mapping
    type: String
    default: 'id'
    hint: The field storing the user unique identifier, e.g. "id" or "_id".
    maxWidth: 500
    order: 20
  mappingEmail:
    title: Email Field Mapping
    type: String
    default: 'email'
    hint: The field storing the user email, e.g. "email" or "mail".
    maxWidth: 500
    order: 21
  mappingDisplayName:
    title: Display Name Field Mapping
    type: String
    default: 'name'
    hint: The field storing the user display name, e.g. "name", "displayName" or "username".
    maxWidth: 500
    order: 22
  mappingPicture:
    title: Avatar Picture Field Mapping
    type: String
    default: 'pictureUrl'
    hint: The field storing the user avatar picture, e.g. "pictureUrl" or "avatarUrl".
    maxWidth: 500
    order: 23
