簡體   English   中英

如何使用 .NET Core 3.1 對 Maximo 7.6 進行身份驗證?

[英]How to authenticate to Maximo 7.6 with .NET Core 3.1?

我無法通過身份驗證來獲取 LtpaToken2 和 JSESSIONID。 這是代碼:

        string url = "http://maximo.local/maximo/"; //http://maximo.local/maximo/j_security_check?j_username=admin&j_password=admin

        string uri = "oslc/login";
        using (HttpClient client = new HttpClient())
        {

            client.BaseAddress = new Uri(url);
            string username = "admin";
            string password = "admin";

            client.DefaultRequestHeaders.Add($"Authorization", $"Basic {Base64Encode($"{username}:{password}")}");
            
            string paramentros = ""; 

            var response = client.PostAsync(uri, new StringContent(paramentros, Encoding.UTF8, "application/json")).Result;
            

            if (response.IsSuccessStatusCode)
            {
                var jsonString = await response.Content.ReadAsStringAsync();
            }

可能有什么問題?

您的 Maximo 是否存儲用戶名和密碼?

Maximo 中的本機身份驗證使用標頭通過其余 api 登錄,但這與您所擁有的不同。

因此,您希望擁有標頭 maxauth,然后該值為 base64 編碼的 userid:password。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM