[英]How to use login page hosted in .Net framework 4.6 application to authenticate for IdentityServer4 application on .Net Core 3.1?
[英]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.