mirror of
https://github.com/1f349/dendrite.git
synced 2024-11-22 11:41:38 +00:00
c36e4546c3
* Add GOPATH to PATH in find-lint.sh. The user doesn't necessarily have it in PATH. * Refactor LoginTypePassword and Type to support m.login.token and m.login.sso. For login token: * m.login.token will require deleting the token after completeAuth has generated an access token, so a cleanup function is returned by Type.Login. * Allowing different login types will require parsing the /login body twice: first to extract the "type" and then the type-specific parsing. Thus, we will have to buffer the request JSON in /login, like UserInteractive already does. For SSO: * NewUserInteractive will have to also use GetAccountByLocalpart. It makes more sense to just pass a (narrowed-down) accountDB interface to it than adding more function pointers. Code quality: * Passing around (and down-casting) interface{} for login request types has drawbacks in terms of type-safety, and no inherent benefits. We always decode JSON anyway. Hence renaming to Type.LoginFromJSON. Code that directly uses LoginTypePassword with parsed data can still use Login. * Removed a TODO for SSO. This is already tracked in #1297. * httputil.UnmarshalJSON is useful because it returns a JSONResponse. This change is intended to have no functional changes. * Support login tokens in User API. This adds full lifecycle functions for login tokens: create, query, delete. * Support m.login.token in /login. * Fixes for PR review. * Set @matrix-org/dendrite-core as repository code owner * Return event NID from `StoreEvent`, match PSQL vs SQLite behaviour, tweak backfill persistence (#2071) Co-authored-by: kegsay <kegan@matrix.org> Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com> |
||
---|---|---|
.. | ||
account_data.go | ||
admin_whois.go | ||
aliases.go | ||
auth_fallback.go | ||
capabilities.go | ||
createroom.go | ||
deactivate.go | ||
device.go | ||
directory_public_test.go | ||
directory_public.go | ||
directory.go | ||
getevent.go | ||
joinroom.go | ||
key_backup.go | ||
key_crosssigning.go | ||
keys.go | ||
leaveroom.go | ||
login.go | ||
logout.go | ||
membership.go | ||
memberships.go | ||
openid.go | ||
password.go | ||
peekroom.go | ||
profile.go | ||
receipt.go | ||
redaction.go | ||
register_secret_test.go | ||
register_secret.go | ||
register_test.go | ||
register.go | ||
room_tagging.go | ||
routing.go | ||
sendevent.go | ||
sendtodevice.go | ||
sendtyping.go | ||
state.go | ||
threepid.go | ||
userdirectory.go | ||
voip.go | ||
whoami.go |