weechat-matrix: Send out a hsignal when we launch the SSO helper.
This commit is contained in:
parent
c34158b553
commit
da46c06c01
1 changed files with 12 additions and 3 deletions
15
main.py
15
main.py
|
@ -407,13 +407,22 @@ def sso_login_cb(server_name, command, return_code, out, err):
|
||||||
|
|
||||||
if msgtype == "redirectUrl":
|
if msgtype == "redirectUrl":
|
||||||
redirect_url = "http://{}:{}".format(ret["host"], ret["port"])
|
redirect_url = "http://{}:{}".format(ret["host"], ret["port"])
|
||||||
|
|
||||||
|
login_url = (
|
||||||
|
"{}/_matrix/client/r0/login/sso/redirect?redirectUrl={}"
|
||||||
|
).format(server.homeserver.geturl(), redirect_url)
|
||||||
|
|
||||||
server.info_highlight(
|
server.info_highlight(
|
||||||
"The server requested a single sign-on, please open "
|
"The server requested a single sign-on, please open "
|
||||||
"this URL in your browser. Note that the "
|
"this URL in your browser. Note that the "
|
||||||
"browser needs to run on the same host as Weechat.")
|
"browser needs to run on the same host as Weechat.")
|
||||||
server.info_highlight(
|
server.info_highlight(login_url)
|
||||||
"{}/_matrix/client/r0/login/sso/redirect?redirectUrl={}".format(
|
|
||||||
server.homeserver.geturl(), redirect_url))
|
message = {
|
||||||
|
"server": server.name,
|
||||||
|
"url": login_url
|
||||||
|
}
|
||||||
|
W.hook_hsignal_send("matrix_sso_login", message)
|
||||||
|
|
||||||
elif msgtype == "token":
|
elif msgtype == "token":
|
||||||
token = ret["loginToken"]
|
token = ret["loginToken"]
|
||||||
|
|
Loading…
Add table
Reference in a new issue