bizuserlib

package module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2023 License: MIT Imports: 5 Imported by: 0

README

bizuserlib

call user-manager.register_begin, return register_user_pass[event], bizID
    call user-pass.register_begin, return register_phone[event] - add callback user-pass.register_end
        call phone.register_begin, return ok - add callback phone.register_end
            call phone.post_code
            call phone.check_code, return ok
        call phone.register_check, return ok, set register_phone[event] and verify_phone[event] completed
    call user-pass.register_check, return ok, set register_user-pass[event] and verify_user-pass[event] completed
call user-manager.register_check, return register_google2fa[event] - add callback google2fa.register_end
    call google2fa.register_begin, [need verify_phone[event], checked it completed] return ok
    call google2fa.register_check, return ok, set register_google2fa[event] and verify_google2fa[event] completed
call user-manager.register_check, return ok
call user-manager.register_end
    call user-pass.register_end
    call hone.register_end
    call google2fa.register_end
    
call user-manager.login_begin, return verify_user_pass[event], bizID
    call user-pass.verify, set verify_user_pass[event] completed
call user-manager.login_check, return verify_phone[event]
    call phone.verify, set verify_phone[event] completed
call user-manager.login_check, return register_google2fa[event]
    call google2fa.register_begin, [need verify_phone[event], checked it completed] return ok
    call google2fa.register_check, return ok, set register_google2fa[event] and verify_google2fa[event] completed
call user-manager.login_end, return ok and token

TDL

  • 修改,删除当前只支持一个Authenticator

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewUserManager

func NewUserManager(tokenManager bizuserinters.TokenManager,
	registerPolicy, loginPolicy, changePolicy, deletePolicy Policy, model Model, apiModel usermanager.APIModel,
	logger l.Wrapper) bizuserinters.UserManager

Types

type CheckPolicyData

type CheckPolicyData struct {
	BizID      string
	Purpose    bizuserinters.AuthenticatorEvent
	DoneEvents []bizuserinters.AuthenticatorEvent
}

type Model

type Model interface {
	AddUser(ctx context.Context, authenticatorData map[bizuserinters.AuthenticatorIdentity]map[string]interface{},
		userIdentity *bizuserinters.UserIdentity) (userInfo *bizuserinters.UserInfoInner, status bizuserinters.Status)
	GetUserFromLogin(ctx context.Context, authenticatorData map[bizuserinters.AuthenticatorIdentity]map[string]interface{},
		userIdentity *bizuserinters.UserIdentity) (userInfo *bizuserinters.UserInfoInner, status bizuserinters.Status)
	Update(ctx context.Context, userID uint64, authenticatorData map[bizuserinters.AuthenticatorIdentity]map[string]interface{},
		userIdentity *bizuserinters.UserIdentity) (status bizuserinters.Status)
	Delete(ctx context.Context, userID uint64, fields uint64, userIdentity *bizuserinters.UserIdentity) (status bizuserinters.Status)
}

type Policy

type Policy interface {
	Check(ctx context.Context, d CheckPolicyData) (neededOrEvents []bizuserinters.AuthenticatorEvent,
		status bizuserinters.Status)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL