46 lines
1.5 KiB
Go
46 lines
1.5 KiB
Go
package server
|
|
|
|
import (
|
|
"code.smartsheep.studio/hydrogen/bus/pkg/kit/publisher"
|
|
"code.smartsheep.studio/hydrogen/bus/pkg/wire"
|
|
)
|
|
|
|
var Commands = map[string]publisher.CommandManifest{
|
|
"passport.accounts.new": {
|
|
Name: "Create a new account",
|
|
Description: "Create a new account on passport platform.",
|
|
Requirements: wire.CommandRequirements{},
|
|
Handle: doRegister,
|
|
},
|
|
"passport.auth.challenges.new": {
|
|
Name: "Create a new challenge",
|
|
Description: "Create a new challenge to get access session.",
|
|
Requirements: wire.CommandRequirements{},
|
|
Handle: startChallenge,
|
|
},
|
|
"passport.auth.challenges.do": {
|
|
Name: "Challenge a challenge",
|
|
Description: "Getting closer to get access session.",
|
|
Requirements: wire.CommandRequirements{},
|
|
Handle: doChallenge,
|
|
},
|
|
"passport.auth.factor.token": {
|
|
Name: "Get a factor token",
|
|
Description: "Get the factor token to finish the challenge.",
|
|
Requirements: wire.CommandRequirements{},
|
|
Handle: getFactorToken,
|
|
},
|
|
"passport.auth.tokens.exchange": {
|
|
Name: "Exchange a pair of token",
|
|
Description: "Use the grant token to exchange the first token pair.",
|
|
Requirements: wire.CommandRequirements{},
|
|
Handle: exchangeToken,
|
|
},
|
|
"passport.auth.tokens.refresh": {
|
|
Name: "Refresh a pair token",
|
|
Description: "Use the refresh token to refresh the token pair.",
|
|
Requirements: wire.CommandRequirements{},
|
|
Handle: refreshToken,
|
|
},
|
|
}
|