Self-review

This commit is contained in:
Kegan Dougal 2017-05-19 17:28:26 +01:00
parent a0bcffa68e
commit a647d633dd
2 changed files with 4 additions and 4 deletions

View file

@ -5,7 +5,5 @@ type LoginType string
// The relevant login types implemented in Dendrite // The relevant login types implemented in Dendrite
const ( const (
LoginTypeDummy = "m.login.dummy" LoginTypeDummy = "m.login.dummy"
LoginTypeRecaptcha = "m.login.recaptcha"
LoginTypePassword = "m.login.password"
) )

View file

@ -29,6 +29,7 @@ type registerRequest struct {
type authDict struct { type authDict struct {
Type types.LoginType `json:"type"` Type types.LoginType `json:"type"`
Session string `json:"session"` Session string `json:"session"`
// TODO: Lots of custom keys depending on the type
} }
// http://matrix.org/speculator/spec/HEAD/client_server/unstable.html#user-interactive-authentication-api // http://matrix.org/speculator/spec/HEAD/client_server/unstable.html#user-interactive-authentication-api
@ -106,7 +107,8 @@ func Register(req *http.Request, accountDB *storage.AccountDatabase) util.JSONRe
if r.Auth.Type == "" { if r.Auth.Type == "" {
return util.JSONResponse{ return util.JSONResponse{
Code: 401, Code: 401,
// Hard-coded 'dummy' auth for now with a bogus session ID. // TODO: Hard-coded 'dummy' auth for now with a bogus session ID.
// Server admins should be able to change things around (eg enable captcha)
JSON: newUserInteractiveResponse("totallyuniquesessionid", []flow{ JSON: newUserInteractiveResponse("totallyuniquesessionid", []flow{
flow{[]types.LoginType{types.LoginTypeDummy}}, flow{[]types.LoginType{types.LoginTypeDummy}},
}), }),