cuốn sách gpt4 ai đã làm

Thông tin nhận dạng Ws-Federation không có trong API Web?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 12:37:26 25 4
mua khóa gpt4 Nike

Tôi đang sử dụng phần mềm trung gian OWIN xác thực Ws-Fed để xác thực ứng dụng ASP.NET MVC thông qua điểm cuối API Web bằng ADFS. Tôi có thể đăng nhập thành công bằng ADFS và trên Bộ điều khiển MVC của tôi, HttpContext.User.Identity.IsAuthenticated là đúng - Tôi cũng có thể xem thông tin xác nhận quyền sở hữu cho người dùng đã đăng nhập.

Nhưng đối với điểm cuối WebAPI, User.Identity.IsAuthenticated là sai. Thông tin xác nhận quyền sở hữu cho người dùng đã đăng ký cũng không có sẵn. Có cách nào để vạch trần sự thật rằng người dùng đã xác thực dựa trên Bộ điều khiển MVC và WebAPI không?

Đây là cách tôi định cấu hình phần mềm trung gian xác thực trong lớp Khởi động OWIN:

app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

app.UseCookieAuthentication(CookieAuthenticationOptions mới
{
Loại xác thực = CookieAuthenticationDefaults.AuthenticationType,
ExpireTimeSpan = TimeSpan.FromMinutes(sessionDuration),
SlidingExpiration = true // thời gian hết hạn được gia hạn sau mỗi yêu cầu
});

app.UseWsFederationAuthentication(
Tùy chọn xác thực WsFederation mới
{
Wtrealm = vương quốc,
Siêu dữ liệuĐịa chỉ = siêu dữ liệu,
Thông báo = WsFederationAuthenticationNotifications mới
{
Xác thực không thành công = bối cảnh =>
{
bối cảnh.HandleResponse();
context.Response.Redirect("/?loginfailed=loginfailed");
trả về Task.FromResult(0);
}
}
});

câu trả lời hay nhất

Hãy thử thêm xác nhận quyền sở hữu "ID tên" vào ADFS:

http://darb.io/blog/2014/06/30/WebAPI-and-ADFS-as-external-login-provider/

Giới thiệu về c# - Thông tin nhận dạng Ws-Federation không có sẵn trong API Web? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/40387375/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress