MCPcopy Create free account
hub / github.com/Threadfin/Threadfin / createFirstUserForAuthentication

Function createFirstUserForAuthentication

src/authentication.go:29–62  ·  view source on GitHub ↗
(username, password string)

Source from the content-addressed store, hash-verified

27}
28
29func createFirstUserForAuthentication(username, password string) (token string, err error) {
30
31 var authenticationErr = func(err error) {
32 if err != nil {
33 return
34 }
35 }
36
37 err = authentication.CreateDefaultUser(username, password)
38 authenticationErr(err)
39
40 token, err = authentication.UserAuthentication(username, password)
41 authenticationErr(err)
42
43 token, err = authentication.CheckTheValidityOfTheToken(token)
44 authenticationErr(err)
45
46 var userData = make(map[string]interface{})
47 userData["username"] = username
48 userData["authentication.web"] = true
49 userData["authentication.pms"] = true
50 userData["authentication.m3u"] = true
51 userData["authentication.xml"] = true
52 userData["authentication.api"] = false
53 userData["defaultUser"] = true
54
55 userID, err := authentication.GetUserID(token)
56 authenticationErr(err)
57
58 err = authentication.WriteUserData(userID, userData)
59 authenticationErr(err)
60
61 return
62}
63
64func tokenAuthentication(token string) (newToken string, err error) {
65

Callers 1

WebFunction · 0.85

Calls 5

CreateDefaultUserFunction · 0.92
UserAuthenticationFunction · 0.92
GetUserIDFunction · 0.92
WriteUserDataFunction · 0.92

Tested by

no test coverage detected