[英]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.