Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Nik 1625 posts 7295 karma points MVP 7x c-trib
    Feb 23, 2017 @ 14:55
    Nik
    0

    Authenticating against the Umbraco back office remotely - UmbracoAuthorizedApiController

    Hi peeps,

    After a bit of advice on trying to achieve something I've not done before. I want to create an UmbracoAuthorizedApiController for connecting to the back office. However this API will be called from an external system so I was wondering the following:

    How can I go about logging/authenticating against the back office and then call another authorizedApi?

    Pointers/advice/examples to look at would be greatly appreciated :-)

    Thanks very much :-)

    Nik

  • Steven Harland 78 posts 518 karma points c-trib
    Feb 27, 2017 @ 18:57
    Steven Harland
    0

    Hi Nik,

    The following works for me in a console application using HttpClient:

    using Newtonsoft.Json;
    using System;
    using System.Net.Http;
    using System.Text;
    
    namespace ConsoleApplication
    {
        class Program
        {
            class LoginRequest
            {
                public string Username { get; set; }
                public string Password { get; set; }
            }
    
            static void Main(string[] args)
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:1337/umbraco/backoffice/");
    
                    var loginRequest = new LoginRequest { Username = "admin", Password = "framework123!" };
                    var loginRequestJson = JsonConvert.SerializeObject(loginRequest);
                    var content = new StringContent(loginRequestJson, Encoding.UTF8, "application/json");
                    var loginResult = client.PostAsync("UmbracoApi/Authentication/PostLogin", content).Result;
    
                    var testResult = client.GetAsync("Api/MyBackofficeApi/Test").Result;
                    Console.WriteLine(testResult.Content.ReadAsStringAsync().Result);
                    Console.ReadLine();
                }
            }
        }
    }
    

    Steven

  • Biagio Paruolo 1621 posts 1914 karma points c-trib
    Jun 16, 2017 @ 05:45
    Biagio Paruolo
    0

    Good example.

  • Tajamal 87 posts 175 karma points
    Feb 17, 2020 @ 20:00
    Tajamal
    0

    I have a custom UsersController : UmbracoAuthorizedController, any clue how to call that ?

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies