Implement PLAIN auth for gst-meet
This commit is contained in:
parent
b89e1cde87
commit
1518fbe8e2
|
@ -47,6 +47,15 @@ struct Opt {
|
||||||
)]
|
)]
|
||||||
focus_jid: Option<String>,
|
focus_jid: Option<String>,
|
||||||
|
|
||||||
|
#[structopt(
|
||||||
|
long,
|
||||||
|
help = "If not specified, anonymous auth is used."
|
||||||
|
)]
|
||||||
|
xmpp_username: Option<String>,
|
||||||
|
|
||||||
|
#[structopt(long)]
|
||||||
|
xmpp_password: Option<String>,
|
||||||
|
|
||||||
#[structopt(
|
#[structopt(
|
||||||
long,
|
long,
|
||||||
default_value = "vp9",
|
default_value = "vp9",
|
||||||
|
@ -223,7 +232,13 @@ async fn main_inner() -> Result<()> {
|
||||||
let (connection, background) = Connection::new(
|
let (connection, background) = Connection::new(
|
||||||
&opt.web_socket_url,
|
&opt.web_socket_url,
|
||||||
xmpp_domain,
|
xmpp_domain,
|
||||||
Authentication::Anonymous,
|
match opt.xmpp_username {
|
||||||
|
Some(username) => Authentication::Plain {
|
||||||
|
username,
|
||||||
|
password: opt.xmpp_password.context("if xmpp-username is provided, xmpp-password must also be provided")?,
|
||||||
|
},
|
||||||
|
None => Authentication::Anonymous,
|
||||||
|
},
|
||||||
#[cfg(feature = "tls-insecure")]
|
#[cfg(feature = "tls-insecure")]
|
||||||
opt.tls_insecure,
|
opt.tls_insecure,
|
||||||
#[cfg(not(feature = "tls-insecure"))]
|
#[cfg(not(feature = "tls-insecure"))]
|
||||||
|
|
Loading…
Reference in New Issue