2022-10-07 11:23:12 +02:00
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "utf-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < meta name = "generator" content = "rustdoc" > < meta name = "description" content = "Source of the Rust file `kanidm_tools/src/cli/oauth2.rs`." > < meta name = "keywords" content = "rust, rustlang, rust-lang" > < title > oauth2.rs - source< / title > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceSerif4-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../FiraSans-Regular.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../FiraSans-Medium.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceCodePro-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceSerif4-Bold.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceCodePro-Semibold.ttf.woff2" > < link rel = "stylesheet" type = "text/css" href = "../../normalize.css" > < link rel = "stylesheet" type = "text/css" href = "../../rustdoc.css" id = "mainThemeStyle" > < link rel = "stylesheet" type = "text/css" href = "../../ayu.css" disabled > < link rel = "stylesheet" type = "text/css" href = "../../dark.css" disabled > < link rel = "stylesheet" type = "text/css" href = "../../light.css" id = "themeStyle" > < script id = "default-settings" > < / script > < script src = "../../storage.js" > < / script > < script defer src = "../../source-script.js" > < / script > < script defer src = "../../source-files.js" > < / script > < script defer src = "../../main.js" > < / script > < noscript > < link rel = "stylesheet" href = "../../noscript.css" > < / noscript > < link rel = "alternate icon" type = "image/png" href = "../../favicon-16x16.png" > < link rel = "alternate icon" type = "image/png" href = "../../favicon-32x32.png" > < link rel = "icon" type = "image/svg+xml" href = "../../favicon.svg" > < / head > < body class = "rustdoc source" > <!-- [if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif] --> < nav class = "mobile-topbar" > < button class = "sidebar-menu-toggle" > ☰ < / button > < a class = "sidebar-logo" href = "../../kanidm_cli/index.html" > < div class = "logo-container" > < img class = "rust-logo" src = "../../rust-logo.svg" alt = "logo" > < / div > < / a > < h2 class = "location" > < / h2 > < / nav > < nav class = "sidebar" > < a class = "sidebar-logo" href = "../../kanidm_cli/index.html" > < div class = "logo-container" > < img class = "rust-logo" src = "../../rust-logo.svg" alt = "logo" > < / div > < / a > < / nav > < main > < div class = "width-limiter" > < div class = "sub-container" > < a class = "sub-logo-container" href = "../../kanidm_cli/index.html" > < img class = "rust-logo" src = "../../rust-logo.svg" alt = "logo" > < / a > < nav class = "sub" > < form class = "search-form" > < div class = "search-container" > < span > < / span > < input class = "search-input" name = "search" autocomplete = "off" spellcheck = "false" placeholder = "Click or press ‘ S’ to search, ‘ ?’ for more options…" type = "search" > < div id = "help-button" title = "help" tabindex = "-1" > < button type = "button" > ?< / button > < / div > < div id = "settings-menu" tabindex = "-1" > < a href = "../../settings.html" title = "settings" > < img width = "22" height = "22" alt = "Change settings" src = "../../wheel.svg" > < / a > < / div > < / div > < / form > < / nav > < / div > < section id = "main-content" class = "content" > < div class = "example-wrap" > < pre class = "line-numbers" > < span id = "1" > 1< / span >
< span id = "2" > 2< / span >
< span id = "3" > 3< / span >
< span id = "4" > 4< / span >
< span id = "5" > 5< / span >
< span id = "6" > 6< / span >
< span id = "7" > 7< / span >
< span id = "8" > 8< / span >
< span id = "9" > 9< / span >
< span id = "10" > 10< / span >
< span id = "11" > 11< / span >
< span id = "12" > 12< / span >
< span id = "13" > 13< / span >
< span id = "14" > 14< / span >
< span id = "15" > 15< / span >
< span id = "16" > 16< / span >
< span id = "17" > 17< / span >
< span id = "18" > 18< / span >
< span id = "19" > 19< / span >
< span id = "20" > 20< / span >
< span id = "21" > 21< / span >
< span id = "22" > 22< / span >
< span id = "23" > 23< / span >
< span id = "24" > 24< / span >
< span id = "25" > 25< / span >
< span id = "26" > 26< / span >
< span id = "27" > 27< / span >
< span id = "28" > 28< / span >
< span id = "29" > 29< / span >
< span id = "30" > 30< / span >
< span id = "31" > 31< / span >
< span id = "32" > 32< / span >
< span id = "33" > 33< / span >
< span id = "34" > 34< / span >
< span id = "35" > 35< / span >
< span id = "36" > 36< / span >
< span id = "37" > 37< / span >
< span id = "38" > 38< / span >
< span id = "39" > 39< / span >
< span id = "40" > 40< / span >
< span id = "41" > 41< / span >
< span id = "42" > 42< / span >
< span id = "43" > 43< / span >
< span id = "44" > 44< / span >
< span id = "45" > 45< / span >
< span id = "46" > 46< / span >
< span id = "47" > 47< / span >
< span id = "48" > 48< / span >
< span id = "49" > 49< / span >
< span id = "50" > 50< / span >
< span id = "51" > 51< / span >
< span id = "52" > 52< / span >
< span id = "53" > 53< / span >
< span id = "54" > 54< / span >
< span id = "55" > 55< / span >
< span id = "56" > 56< / span >
< span id = "57" > 57< / span >
< span id = "58" > 58< / span >
< span id = "59" > 59< / span >
< span id = "60" > 60< / span >
< span id = "61" > 61< / span >
< span id = "62" > 62< / span >
< span id = "63" > 63< / span >
< span id = "64" > 64< / span >
< span id = "65" > 65< / span >
< span id = "66" > 66< / span >
< span id = "67" > 67< / span >
< span id = "68" > 68< / span >
< span id = "69" > 69< / span >
< span id = "70" > 70< / span >
< span id = "71" > 71< / span >
< span id = "72" > 72< / span >
< span id = "73" > 73< / span >
< span id = "74" > 74< / span >
< span id = "75" > 75< / span >
< span id = "76" > 76< / span >
< span id = "77" > 77< / span >
< span id = "78" > 78< / span >
< span id = "79" > 79< / span >
< span id = "80" > 80< / span >
< span id = "81" > 81< / span >
< span id = "82" > 82< / span >
< span id = "83" > 83< / span >
< span id = "84" > 84< / span >
< span id = "85" > 85< / span >
< span id = "86" > 86< / span >
< span id = "87" > 87< / span >
< span id = "88" > 88< / span >
< span id = "89" > 89< / span >
< span id = "90" > 90< / span >
< span id = "91" > 91< / span >
< span id = "92" > 92< / span >
< span id = "93" > 93< / span >
< span id = "94" > 94< / span >
< span id = "95" > 95< / span >
< span id = "96" > 96< / span >
< span id = "97" > 97< / span >
< span id = "98" > 98< / span >
< span id = "99" > 99< / span >
< span id = "100" > 100< / span >
< span id = "101" > 101< / span >
< span id = "102" > 102< / span >
< span id = "103" > 103< / span >
< span id = "104" > 104< / span >
< span id = "105" > 105< / span >
< span id = "106" > 106< / span >
< span id = "107" > 107< / span >
< span id = "108" > 108< / span >
< span id = "109" > 109< / span >
< span id = "110" > 110< / span >
< span id = "111" > 111< / span >
< span id = "112" > 112< / span >
< span id = "113" > 113< / span >
< span id = "114" > 114< / span >
< span id = "115" > 115< / span >
< span id = "116" > 116< / span >
< span id = "117" > 117< / span >
< span id = "118" > 118< / span >
< span id = "119" > 119< / span >
< span id = "120" > 120< / span >
< span id = "121" > 121< / span >
< span id = "122" > 122< / span >
< span id = "123" > 123< / span >
< span id = "124" > 124< / span >
< span id = "125" > 125< / span >
< span id = "126" > 126< / span >
< span id = "127" > 127< / span >
< span id = "128" > 128< / span >
< span id = "129" > 129< / span >
< span id = "130" > 130< / span >
< span id = "131" > 131< / span >
< span id = "132" > 132< / span >
< span id = "133" > 133< / span >
< span id = "134" > 134< / span >
< span id = "135" > 135< / span >
< span id = "136" > 136< / span >
< span id = "137" > 137< / span >
< span id = "138" > 138< / span >
< span id = "139" > 139< / span >
< span id = "140" > 140< / span >
< span id = "141" > 141< / span >
< span id = "142" > 142< / span >
< span id = "143" > 143< / span >
< span id = "144" > 144< / span >
< span id = "145" > 145< / span >
< span id = "146" > 146< / span >
< span id = "147" > 147< / span >
< span id = "148" > 148< / span >
< span id = "149" > 149< / span >
< span id = "150" > 150< / span >
< span id = "151" > 151< / span >
< span id = "152" > 152< / span >
< span id = "153" > 153< / span >
< span id = "154" > 154< / span >
< span id = "155" > 155< / span >
< span id = "156" > 156< / span >
< span id = "157" > 157< / span >
< span id = "158" > 158< / span >
< span id = "159" > 159< / span >
< span id = "160" > 160< / span >
< span id = "161" > 161< / span >
< span id = "162" > 162< / span >
< span id = "163" > 163< / span >
< span id = "164" > 164< / span >
< span id = "165" > 165< / span >
< span id = "166" > 166< / span >
< span id = "167" > 167< / span >
< span id = "168" > 168< / span >
< span id = "169" > 169< / span >
< span id = "170" > 170< / span >
< span id = "171" > 171< / span >
< span id = "172" > 172< / span >
< span id = "173" > 173< / span >
< span id = "174" > 174< / span >
< span id = "175" > 175< / span >
< span id = "176" > 176< / span >
< span id = "177" > 177< / span >
< span id = "178" > 178< / span >
< span id = "179" > 179< / span >
< span id = "180" > 180< / span >
< span id = "181" > 181< / span >
< span id = "182" > 182< / span >
< span id = "183" > 183< / span >
< span id = "184" > 184< / span >
< span id = "185" > 185< / span >
< span id = "186" > 186< / span >
< span id = "187" > 187< / span >
< span id = "188" > 188< / span >
< span id = "189" > 189< / span >
< span id = "190" > 190< / span >
< span id = "191" > 191< / span >
< span id = "192" > 192< / span >
< span id = "193" > 193< / span >
< span id = "194" > 194< / span >
< span id = "195" > 195< / span >
< span id = "196" > 196< / span >
< span id = "197" > 197< / span >
< span id = "198" > 198< / span >
< span id = "199" > 199< / span >
2022-10-09 09:31:52 +02:00
< span id = "200" > 200< / span >
< span id = "201" > 201< / span >
< span id = "202" > 202< / span >
< span id = "203" > 203< / span >
< span id = "204" > 204< / span >
< span id = "205" > 205< / span >
< span id = "206" > 206< / span >
< span id = "207" > 207< / span >
< span id = "208" > 208< / span >
< span id = "209" > 209< / span >
< span id = "210" > 210< / span >
< span id = "211" > 211< / span >
< span id = "212" > 212< / span >
< span id = "213" > 213< / span >
< span id = "214" > 214< / span >
< span id = "215" > 215< / span >
2022-10-07 11:23:12 +02:00
< / pre > < pre class = "rust" > < code > < span class = "kw" > use< / span > < span class = "ident" > < span class = "kw" > crate< / span > ::Oauth2Opt< / span > ;
< span class = "kw" > impl< / span > < span class = "ident" > Oauth2Opt< / span > {
< span class = "kw" > pub< / span > < span class = "kw" > fn< / span > < span class = "ident" > debug< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > ) -> < span class = "ident" > bool< / span > {
< span class = "kw" > match< / span > < span class = "self" > self< / span > {
< span class = "ident" > Oauth2Opt::List< / span > (< span class = "ident" > copt< / span > ) => < span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::Get< / span > (< span class = "ident" > nopt< / span > ) => < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::CreateBasic< / span > (< span class = "ident" > cbopt< / span > ) => < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
2022-10-09 09:31:52 +02:00
< span class = "ident" > Oauth2Opt::UpdateScopeMap< / span > (< span class = "ident" > cbopt< / span > ) => < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
2022-10-07 11:23:12 +02:00
< span class = "ident" > Oauth2Opt::DeleteScopeMap< / span > (< span class = "ident" > cbopt< / span > ) => < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
2022-10-09 09:31:52 +02:00
< span class = "ident" > Oauth2Opt::UpdateSupScopeMap< / span > (< span class = "ident" > cbopt< / span > ) => < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::DeleteSupScopeMap< / span > (< span class = "ident" > cbopt< / span > ) => < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
2022-10-07 11:23:12 +02:00
< span class = "ident" > Oauth2Opt::ResetSecrets< / span > (< span class = "ident" > cbopt< / span > ) => < span class = "ident" > cbopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
2022-10-09 09:31:52 +02:00
< span class = "ident" > Oauth2Opt::ShowBasicSecret< / span > (< span class = "ident" > nopt< / span > ) => < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
2022-10-07 11:23:12 +02:00
< span class = "ident" > Oauth2Opt::Delete< / span > (< span class = "ident" > nopt< / span > ) => < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::SetDisplayname< / span > (< span class = "ident" > cbopt< / span > ) => < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::EnablePkce< / span > (< span class = "ident" > nopt< / span > ) => < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::DisablePkce< / span > (< span class = "ident" > nopt< / span > ) => < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::EnableLegacyCrypto< / span > (< span class = "ident" > nopt< / span > ) => < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::DisableLegacyCrypto< / span > (< span class = "ident" > nopt< / span > ) => < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::PreferShortUsername< / span > (< span class = "ident" > nopt< / span > ) => < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
< span class = "ident" > Oauth2Opt::PreferSPNUsername< / span > (< span class = "ident" > nopt< / span > ) => < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > debug< / span > ,
}
}
< span class = "kw" > pub< / span > < span class = "kw" > async< / span > < span class = "kw" > fn< / span > < span class = "ident" > exec< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > ) {
< span class = "kw" > match< / span > < span class = "self" > self< / span > {
< span class = "ident" > Oauth2Opt::List< / span > (< span class = "ident" > copt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span > .< span class = "ident" > idm_oauth2_rs_list< / span > ().< span class = "kw" > await< / span > {
< span class = "prelude-val" > Ok< / span > (< span class = "ident" > r< / span > ) => < span class = "ident" > r< / span > .< span class = "ident" > iter< / span > ().< span class = "ident" > for_each< / span > (< span class = "op" > |< / span > < span class = "ident" > ent< / span > < span class = "op" > |< / span > < span class = "macro" > println!< / span > (< span class = "string" > " {}" < / span > , < span class = "ident" > ent< / span > )),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::Get< / span > (< span class = "ident" > nopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span > .< span class = "ident" > idm_oauth2_rs_get< / span > (< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > ()).< span class = "kw" > await< / span > {
< span class = "prelude-val" > Ok< / span > (< span class = "prelude-val" > Some< / span > (< span class = "ident" > e< / span > )) => < span class = "macro" > println!< / span > (< span class = "string" > " {}" < / span > , < span class = "ident" > e< / span > ),
< span class = "prelude-val" > Ok< / span > (< span class = "prelude-val" > None< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " No matching entries" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::CreateBasic< / span > (< span class = "ident" > cbopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
.< span class = "ident" > idm_oauth2_rs_basic_create< / span > (
< span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > (),
< span class = "ident" > cbopt< / span > .< span class = "ident" > displayname< / span > .< span class = "ident" > as_str< / span > (),
< span class = "ident" > cbopt< / span > .< span class = "ident" > origin< / span > .< span class = "ident" > as_str< / span > (),
)
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
2022-10-09 09:31:52 +02:00
< span class = "ident" > Oauth2Opt::UpdateScopeMap< / span > (< span class = "ident" > cbopt< / span > ) => {
2022-10-07 11:23:12 +02:00
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
2022-10-09 09:31:52 +02:00
.< span class = "ident" > idm_oauth2_rs_update_scope_map< / span > (
2022-10-07 11:23:12 +02:00
< span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > (),
2022-10-09 09:31:52 +02:00
< span class = "ident" > cbopt< / span > .< span class = "ident" > group< / span > .< span class = "ident" > as_str< / span > (),
< span class = "ident" > cbopt< / span > .< span class = "ident" > scopes< / span > .< span class = "ident" > iter< / span > ().< span class = "ident" > map< / span > (< span class = "op" > |< / span > < span class = "ident" > s< / span > < span class = "op" > |< / span > < span class = "ident" > s< / span > .< span class = "ident" > as_str< / span > ()).< span class = "ident" > collect< / span > (),
2022-10-07 11:23:12 +02:00
)
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
2022-10-09 09:31:52 +02:00
< span class = "ident" > Oauth2Opt::DeleteScopeMap< / span > (< span class = "ident" > cbopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
.< span class = "ident" > idm_oauth2_rs_delete_scope_map< / span > (< span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > (), < span class = "ident" > cbopt< / span > .< span class = "ident" > group< / span > .< span class = "ident" > as_str< / span > ())
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::UpdateSupScopeMap< / span > (< span class = "ident" > cbopt< / span > ) => {
2022-10-07 11:23:12 +02:00
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
2022-10-09 09:31:52 +02:00
.< span class = "ident" > idm_oauth2_rs_update_sup_scope_map< / span > (
2022-10-07 11:23:12 +02:00
< span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > (),
< span class = "ident" > cbopt< / span > .< span class = "ident" > group< / span > .< span class = "ident" > as_str< / span > (),
< span class = "ident" > cbopt< / span > .< span class = "ident" > scopes< / span > .< span class = "ident" > iter< / span > ().< span class = "ident" > map< / span > (< span class = "op" > |< / span > < span class = "ident" > s< / span > < span class = "op" > |< / span > < span class = "ident" > s< / span > .< span class = "ident" > as_str< / span > ()).< span class = "ident" > collect< / span > (),
)
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
2022-10-09 09:31:52 +02:00
< span class = "ident" > Oauth2Opt::DeleteSupScopeMap< / span > (< span class = "ident" > cbopt< / span > ) => {
2022-10-07 11:23:12 +02:00
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
2022-10-09 09:31:52 +02:00
.< span class = "ident" > idm_oauth2_rs_delete_sup_scope_map< / span > (
< span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > (),
< span class = "ident" > cbopt< / span > .< span class = "ident" > group< / span > .< span class = "ident" > as_str< / span > (),
)
2022-10-07 11:23:12 +02:00
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::ResetSecrets< / span > (< span class = "ident" > cbopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > cbopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
2022-10-09 09:31:52 +02:00
.< span class = "ident" > idm_oauth2_rs_update< / span > (< span class = "ident" > cbopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > (), < span class = "prelude-val" > None< / span > , < span class = "prelude-val" > None< / span > , < span class = "prelude-val" > None< / span > , < span class = "bool-val" > true< / span > , < span class = "bool-val" > true< / span > , < span class = "bool-val" > true< / span > )
2022-10-07 11:23:12 +02:00
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
2022-10-09 09:31:52 +02:00
< span class = "ident" > Oauth2Opt::ShowBasicSecret< / span > (< span class = "ident" > nopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
.< span class = "ident" > idm_oauth2_rs_get_basic_secret< / span > (< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > ())
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "prelude-val" > Some< / span > (< span class = "ident" > secret< / span > )) => {
< span class = "macro" > println!< / span > (< span class = "string" > " {secret}" < / span > );
< span class = "macro" > eprintln!< / span > (< span class = "string" > " Success" < / span > );
}
< span class = "prelude-val" > Ok< / span > (< span class = "prelude-val" > None< / span > ) => {
< span class = "macro" > eprintln!< / span > (< span class = "string" > " No secret configured" < / span > );
}
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
2022-10-07 11:23:12 +02:00
< span class = "ident" > Oauth2Opt::Delete< / span > (< span class = "ident" > nopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span > .< span class = "ident" > idm_oauth2_rs_delete< / span > (< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > ()).< span class = "kw" > await< / span > {
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::SetDisplayname< / span > (< span class = "ident" > cbopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
.< span class = "ident" > idm_oauth2_rs_update< / span > (
< span class = "ident" > cbopt< / span > .< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > (),
< span class = "prelude-val" > None< / span > ,
< span class = "prelude-val" > Some< / span > (< span class = "ident" > cbopt< / span > .< span class = "ident" > displayname< / span > .< span class = "ident" > as_str< / span > ()),
< span class = "prelude-val" > None< / span > ,
< span class = "bool-val" > false< / span > ,
< span class = "bool-val" > false< / span > ,
< span class = "bool-val" > false< / span > ,
)
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::EnablePkce< / span > (< span class = "ident" > nopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span > .< span class = "ident" > idm_oauth2_rs_enable_pkce< / span > (< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > ()).< span class = "kw" > await< / span > {
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::DisablePkce< / span > (< span class = "ident" > nopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span > .< span class = "ident" > idm_oauth2_rs_disable_pkce< / span > (< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > ()).< span class = "kw" > await< / span > {
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::EnableLegacyCrypto< / span > (< span class = "ident" > nopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
.< span class = "ident" > idm_oauth2_rs_enable_legacy_crypto< / span > (< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > ())
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::DisableLegacyCrypto< / span > (< span class = "ident" > nopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
.< span class = "ident" > idm_oauth2_rs_disable_legacy_crypto< / span > (< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > ())
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::PreferShortUsername< / span > (< span class = "ident" > nopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
.< span class = "ident" > idm_oauth2_rs_prefer_short_username< / span > (< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > ())
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
< span class = "ident" > Oauth2Opt::PreferSPNUsername< / span > (< span class = "ident" > nopt< / span > ) => {
< span class = "kw" > let< / span > < span class = "ident" > client< / span > < span class = "op" > =< / span > < span class = "ident" > nopt< / span > .< span class = "ident" > copt< / span > .< span class = "ident" > to_client< / span > ().< span class = "kw" > await< / span > ;
< span class = "kw" > match< / span > < span class = "ident" > client< / span >
.< span class = "ident" > idm_oauth2_rs_prefer_spn_username< / span > (< span class = "ident" > nopt< / span > .< span class = "ident" > name< / span > .< span class = "ident" > as_str< / span > ())
.< span class = "kw" > await< / span >
{
< span class = "prelude-val" > Ok< / span > (< span class = "kw" > _< / span > ) => < span class = "macro" > println!< / span > (< span class = "string" > " Success" < / span > ),
< span class = "prelude-val" > Err< / span > (< span class = "ident" > e< / span > ) => < span class = "macro" > error!< / span > (< span class = "string" > " Error -> {:?}" < / span > , < span class = "ident" > e< / span > ),
}
}
}
}
}
< / code > < / pre > < / div >
< / section > < / div > < / main > < div id = "rustdoc-vars" data-root-path = "../../" data-current-crate = "kanidm_cli" data-themes = "ayu,dark,light" data-resource-suffix = "" data-rustdoc-version = "1.64.0 (a55dd71d5 2022-09-19)" > < / div > < / body > < / html >