Update readme a bit and add SSO support

This commit is contained in:
Tulir Asokan
2020-02-18 21:31:28 +02:00
parent 18fa85f4c4
commit 2610c2bf9f
5 changed files with 110 additions and 17 deletions

View File

@ -44,6 +44,8 @@ type LoginView struct {
loginButton *mauview.Button
quitButton *mauview.Button
loading bool
matrix ifc.MatrixContainer
config *config.Config
parent *GomuksUI
@ -112,11 +114,7 @@ func (view *LoginView) Error(err string) {
view.parent.Render()
}
func (view *LoginView) Login() {
hs := view.homeserver.GetText()
mxid := view.username.GetText()
password := view.password.GetText()
func (view *LoginView) actuallyLogin(hs, mxid, password string) {
debug.Printf("Logging into %s as %s...", hs, mxid)
view.config.HS = hs
err := view.matrix.InitClient()
@ -130,8 +128,23 @@ func (view *LoginView) Login() {
view.Error(httpErr.Message)
}
} else {
view.Error("Failed to connect to server.")
view.Error(err.Error())
}
debug.Print("Login error:", err)
}
view.loading = false
view.loginButton.SetText("Login")
}
func (view *LoginView) Login() {
if view.loading {
return
}
hs := view.homeserver.GetText()
mxid := view.username.GetText()
password := view.password.GetText()
view.loading = true
view.loginButton.SetText("Logging in...")
go view.actuallyLogin(hs, mxid, password)
}