User Tools

Site Tools


developers:examples:c-sharp:basic

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
developers:examples:c-sharp:basic [2018/06/26 14:26]
tjotov removed
— (current)
Line 1: Line 1:
-====== ADUCID - using C# and ASP.NET - Basic authentication example ====== 
- 
-Simplified authentication request with personal factor verification written in C# 
- 
-Import WSDL into your project in Visual Studio. 
- 
-Create an instance of **AducidApiServiceClient **and make calls to ADUCID and get authentication result with a few rows of code: 
- 
-=== I. Start page === 
-This page starts authentication request. As a parameter of verifyLF method we provide URL with final page where authentication is evaluated: 
- 
-<code csharp> 
-protected void Page_Load(object sender, EventArgs e) { 
-            var aducid = new AducidApiServiceClient(); 
-            string host = "http://" + HttpContext.Current.Request.Url.Host + ":" + HttpContext.Current.Request.Url.Port; 
-            var redirect = aducid.startAuthenticationSession(host + "/result"); 
-            Response.Redirect(redirect); 
-} 
-</code> 
- 
-=== II. Result page === 
- 
-On the result page we evaluate the authentication request using aducid.getResult 
- 
-There are two basic results – authentication is OK or an error is thrown: 
- 
-<code csharp> 
-protected void Page_Load(object sender, EventArgs e) 
-        { 
-            var queryString = HttpContext.Current.Request.Url.Query; 
-            var query = HttpUtility.ParseQueryString(queryString); 
- 
-            var sb = new StringBuilder(); 
-            var aducid = new AducidApiServiceClient(); 
-            try 
-            { 
-                var result = aducid.getResult(query.Get("authId"), query.Get("authkey")); 
-                sb.Append("<table class=\"table table-bordered\">"); 
-                sb.Append("<tr><td>authId:</td><td>" + result.authId + "</td></tr>"); 
-                sb.Append("<tr><td>authKey:</td><td>" + result.authKey + "</td></tr>"); 
-                sb.Append("<tr><td>operationName:</td><td>" + result.operationName + "</td></tr>"); 
-                sb.Append("<tr><td>UDI:</td><td>" + result.userDatabaseIndex + "</td></tr>"); 
-                sb.Append("<tr><td>Status AIM:</td><td>" + result.statusAIM + "</td></tr>"); 
-                sb.Append("<tr><td>Status auth:</td><td>" + result.statusAuth + "</td></tr>"); 
- 
-                sb.Append("</table>"); 
- 
-            } 
-            catch (Exception ee) 
-            { 
-                sb.Append("Error:" + ee.Message); 
-            } 
-            lResponse.Text = sb.ToString(); 
-        } 
-</code> 
- 
  
developers/examples/c-sharp/basic.1530023219.txt.gz · Last modified: 2018/06/26 14:26 by tjotov