MCPcopy Create free account
hub / github.com/akash-network/node / authJWTCmd

Function authJWTCmd

cmd/akash/cmd/auth.go:34–152  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

32}
33
34func authJWTCmd() *cobra.Command {
35 cmd := &cobra.Command{
36 Use: "jwt",
37 Args: cobra.NoArgs,
38 RunE: func(cmd *cobra.Command, _ []string) error {
39 cctx, err := sdkclient.GetClientTxContext(cmd)
40 if err != nil {
41 return err
42 }
43
44 signer := ajwt.NewSigner(cctx.Keyring, cctx.FromAddress)
45
46 now := time.Now()
47 nbf := now
48
49 expString, err := cmd.Flags().GetString(FlagJWTExp)
50 if err != nil {
51 return err
52 }
53
54 var exp time.Time
55 // first, attempt to parse expiration value as duration.
56 // fallback to unix timestamp if fails
57 dur, err := time.ParseDuration(expString)
58 if err != nil {
59 expInt, err := strconv.ParseInt(expString, 10, 64)
60 if err != nil {
61 return err
62 }
63
64 exp = time.Unix(expInt, 0)
65 } else {
66 exp = now.Add(dur)
67 }
68
69 if cmd.Flags().Changed(FlagJWTNbf) {
70 nbfString, err := cmd.Flags().GetString(FlagJWTNbf)
71 if err != nil {
72 return err
73 }
74
75 // first, attempt to parse expiration value as duration.
76 // fallback to unix timestamp if fails
77 dur, err := time.ParseDuration(nbfString)
78 if err != nil {
79 nbfInt, err := strconv.ParseInt(nbfString, 10, 64)
80 if err != nil {
81 return err
82 }
83
84 exp = time.Unix(nbfInt, 0)
85 } else {
86 exp = now.Add(dur)
87 }
88 }
89
90 accessString, err := cmd.Flags().GetString(FlagJWTAccess)
91 if err != nil {

Callers 1

AuthCmdFunction · 0.85

Calls 4

parseAccessFunction · 0.85
AfterMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected