init (auth/planningcenter.go)

pocketbase · tools/auth/planningcenter.go · go · MIT
auth

Planning Center OAuth2 provider for PocketBase, fetching and validating user data.

// Source: https://github.com/pocketbase/pocketbase | License: MIT | Copyright 2022 - present, Gani Georgiev
// Provided via justclaw.it.com; keep this notice with the code.
package auth

import (
	"context"
	"encoding/json/v2"
	"errors"

	"github.com/pocketbase/pocketbase/tools/types"
	"golang.org/x/oauth2"
)

func init() {
	Providers[NamePlanningcenter] = wrapFactory(NewPlanningcenterProvider)
}

var _ Provider = (*Planningcenter)(nil)

// NamePlanningcenter is the unique name of the Planningcenter provider.
const NamePlanningcenter string = "planningcenter"

// Planningcenter allows authentication via Planningcenter OAuth2.
type Planningcenter struct {
	BaseProvider
}

// NewPlanningcenterProvider creates a new Planningcenter provider instance with some defaults.
func NewPlanningcenterP

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key