Skip to content

Commit fbe2d17

Browse files
committed
Changes for passing authentication method
1 parent fac14c3 commit fbe2d17

3 files changed

Lines changed: 17 additions & 3 deletions

File tree

base.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ type BaseSystemConfig struct {
7171
RateAppTemplate string `json:"rate_app_template"` // HTML email template
7272
}
7373

74-
type AfterAuthenticateFn func(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, session *api.Session) error
74+
type AfterAuthenticateFn func(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, session *api.Session, provider AuthProvider) error
7575

7676
type CollectionResolverFn func(ctx context.Context, systemType SystemType, collection string) (string, error)
7777

@@ -142,6 +142,20 @@ const (
142142
SystemTypeRewardMailbox
143143
)
144144

145+
type AuthProvider string
146+
147+
const (
148+
AuthProviderApple AuthProvider = "Apple"
149+
AuthProviderCustom AuthProvider = "Custom"
150+
AuthProviderDevice AuthProvider = "Device"
151+
AuthProviderEmail AuthProvider = "Email"
152+
AuthProviderFacebook AuthProvider = "Facebook"
153+
AuthProviderFacebookInstantGame AuthProvider = "FacebookInstantGame"
154+
AuthProviderGameCenter AuthProvider = "GameCenter"
155+
AuthProviderGoogle AuthProvider = "Google"
156+
AuthProviderSteam AuthProvider = "Steam"
157+
)
158+
145159
// Init initializes a Hiro type with the configurations provided.
146160
func Init(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, initializer runtime.Initializer, binPath string, licenseKey string, configs ...SystemConfig) (Hiro, error) {
147161
// Open the plugin.

personalizer_satori.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ type SatoriPersonalizer struct {
239239
cache map[context.Context]*SatoriPersonalizerCache
240240
}
241241

242-
func (p *SatoriPersonalizer) Authenticate(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID string, created bool) {
242+
func (p *SatoriPersonalizer) Authenticate(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID string, created bool, provider AuthProvider) {
243243
if !p.IsPublishAuthenticateRequest() && !p.IsPublishAuthenticateRequestWithSession() {
244244
return
245245
}

publisher.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ type PublisherEvent struct {
4848
type Publisher interface {
4949
// Authenticate is called every time a user authenticates with Hiro. The 'created' flag is true if this
5050
// is a newly created user account, and each implementation may choose to handle this as it chooses.
51-
Authenticate(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID string, created bool)
51+
Authenticate(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID string, created bool, provider AuthProvider)
5252

5353
// Send is called when there are one or more events generated.
5454
Send(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID string, events []*PublisherEvent)

0 commit comments

Comments
 (0)