Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Go) Duo Auth API - AuthSee more Duo Auth MFA ExamplesThe /auth endpoint performs second-factor authentication for a user by sending a push notification to the user's smartphone app, verifying a passcode, or placing a phone call. It is also used to send the user a new batch of passcodes via SMS. Note: This example requires Chilkat v9.5.0.89 or greater. For more information, see https://duo.com/docs/authapi#/auth
// This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. integrationKey := "DIMS3V5QDVG9J9ABRXC4" secretKey := "HWVQ46nubLBxhnRlKddTltWIi3hL0fIQF2qTvLab" http := chilkat.NewHttp() http.SetAccept("application/json") // Use your own hostname here: url := "https://api-a03782e1.duosecurity.com/auth/v2/auth" // This example requires Chilkat v9.5.0.89 or greater because Chilkat will automatically // generate and send the HMAC signature for the requires based on the integration key and secret key. http.SetLogin(integrationKey) http.SetPassword(secretKey) req := chilkat.NewHttpRequest() req.AddParam("username","matt") req.AddParam("factor","push") // The device ID can be obtained from the preauth response. See Duo Preauth Example req.AddParam("device","DP6GYVTQ5NK82BMR851F") resp := http.PostUrlEncoded(url,req) if http.LastMethodSuccess() == false { fmt.Println(http.LastErrorText()) http.DisposeHttp() req.DisposeHttpRequest() return } fmt.Println("status code = ", resp.StatusCode()) json := chilkat.NewJsonObject() success := json.Load(resp.BodyStr()) json.SetEmitCompact(false) fmt.Println(*json.Emit()) resp.DisposeHttpResponse() // Sample successful output: // status code = 200 // { // "response": { // "result": "allow", // "status": "allow", // "status_msg": "Success. Logging you in..." // }, // "stat": "OK" // } // Sample code to parse the above JSON response.. // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON responseResult := json.StringOf("response.result") responseStatus := json.StringOf("response.status") responseStatus_msg := json.StringOf("response.status_msg") stat := json.StringOf("stat") http.DisposeHttp() req.DisposeHttpRequest() json.DisposeJsonObject() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.