Skip to content

Import path: gitlab.soludian.com/soludian/fountain/libs/firebase_auth

firebase_auth

go
import "gitlab.soludian.com/soludian/fountain/libs/firebase_auth"

Index

Constants

go
const KPackageName = "firebase_auth"

Variables

go
var GetFountainInstance = Lib.GetFountainInstance

go
var GetFountainManager = Lib.GetFountainManager

Sử dụng khi config instance ở dạng key:value; Nếu config instance ở dạng key:array thì sử dụng hàm InstallFountainInstances Nếu config ở dạng key:array thì sẽ chỉ install config phần tử đầu tiên mà thôi

Install with config format <key>:<value>; eg: firebase_auth:<value>

Usage:

config.yaml:

	firebase_auth:
	  name: default_name
	  ...

	code.go

	firebase_auth.InstallFountainInstance()

 firebase_auth.WithConfigKey("firebase_auth").InstallFountainInstance()
go
var InstallFountainInstance = Lib.InstallFountainInstance

Sử dụng khi config instance ở dạng key:array<value>; Sẽ luôn cố gắng khởi tạo kể cả khi config ở dạng key:value

Install with config format <key>:array<value>; eg: firebase_auth:array<value>

Usage:

config.yaml:

firebase_auth:
  - name: default_name
    ...

code.go

firebase_auth.InstallFountainInstances()

firebase_auth.WithConfigKey("firebase_auth").InstallFountainInstances()
go
var InstallFountainInstances = Lib.InstallFountainInstances

Truy cập thẳng tới bộ quản lý thư viện

go
var Lib = lib_3rd.NewLib(newClient, lib_3rd.WithDefaultConfigFunc[Config, Auth](DefaultConfig))

go
var WithConfigKey = Lib.WithConfigKey

func WithAuthProviderX509CertURL

go
func WithAuthProviderX509CertURL(env string) lib_3rd.Option[Config]

func WithAuthURI

go
func WithAuthURI(env string) lib_3rd.Option[Config]

func WithClientEmail

go
func WithClientEmail(env string) lib_3rd.Option[Config]

func WithClientID

go
func WithClientID(env string) lib_3rd.Option[Config]

func WithClientX509CertURL

go
func WithClientX509CertURL(env string) lib_3rd.Option[Config]

func WithConfig

go
func WithConfig(conf *Config) lib_3rd.Option[Config]

WithConfig

func WithEnvironment

go
func WithEnvironment(env string) lib_3rd.Option[Config]

func WithName

go
func WithName(name string) lib_3rd.Option[Config]

WithName

func WithPrivateKey

go
func WithPrivateKey(env string) lib_3rd.Option[Config]

func WithPrivateKeyID

go
func WithPrivateKeyID(env string) lib_3rd.Option[Config]

func WithProjectID

go
func WithProjectID(env string) lib_3rd.Option[Config]

func WithTokenURI

go
func WithTokenURI(env string) lib_3rd.Option[Config]

func WithType

go
func WithType(env string) lib_3rd.Option[Config]

type Auth

go
type Auth struct {
    *auth.Client
}

func (*Auth) GetUser

go
func (f *Auth) GetUser(jwtToken string) *auth.UserRecord

type Config

go
type Config struct {
    lib_3rd.BaseConfig      `conf:",squash"`
    Type                    string `conf:"type" json:"type"`
    ProjectID               string `conf:"project_id" json:"project_id"`
    PrivateKey              string `conf:"private_key" json:"private_key"`
    PrivateKeyID            string `conf:"private_key_id" json:"private_key_id"`
    ClientEmail             string `conf:"client_email" json:"client_email"`
    ClientID                string `conf:"client_id" json:"client_id"`
    AuthURI                 string `conf:"auth_uri" json:"auth_uri"`
    TokenURI                string `conf:"token_uri" json:"token_uri"`
    AuthProviderX509CertURL string `conf:"auth_provider_x509_cert_url" json:"auth_provider_x509_cert_url"`
    ClientX509CertURL       string `conf:"client_x509_cert_url" json:"client_x509_cert_url"`
}

func DefaultConfig

go
func DefaultConfig() *Config

func (*Config) GetName

go
func (c *Config) GetName() string

func (*Config) Validate

go
func (conf *Config) Validate() error

Generated by gomarkdoc