Import path:
gitlab.soludian.com/soludian/fountain/libs/firebase_auth
firebase_auth
go
import "gitlab.soludian.com/soludian/fountain/libs/firebase_auth"Index
- Constants
- Variables
- func WithAuthProviderX509CertURL(env string) lib_3rd.Option[Config]
- func WithAuthURI(env string) lib_3rd.Option[Config]
- func WithClientEmail(env string) lib_3rd.Option[Config]
- func WithClientID(env string) lib_3rd.Option[Config]
- func WithClientX509CertURL(env string) lib_3rd.Option[Config]
- func WithConfig(conf *Config) lib_3rd.Option[Config]
- func WithEnvironment(env string) lib_3rd.Option[Config]
- func WithName(name string) lib_3rd.Option[Config]
- func WithPrivateKey(env string) lib_3rd.Option[Config]
- func WithPrivateKeyID(env string) lib_3rd.Option[Config]
- func WithProjectID(env string) lib_3rd.Option[Config]
- func WithTokenURI(env string) lib_3rd.Option[Config]
- func WithType(env string) lib_3rd.Option[Config]
- type Auth
- type Config
Constants
go
const KPackageName = "firebase_auth"Variables
go
var GetFountainInstance = Lib.GetFountainInstancego
var GetFountainManager = Lib.GetFountainManagerSử 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.InstallFountainInstanceSử 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.InstallFountainInstancesTruy 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.WithConfigKeyfunc 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.UserRecordtype 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() *Configfunc (*Config) GetName
go
func (c *Config) GetName() stringfunc (*Config) Validate
go
func (conf *Config) Validate() errorGenerated by gomarkdoc