2014-06-26 13 views
7

Tôi có một ứng dụng web có chứa:Kết hợp thẻ và cookie auth cho MVC ứng dụng API 5/Web

  • điều khiển MVC bình thường - phải sử dụng cookie auth chỉ
  • điều khiển Web API, được sử dụng trong nội bộ bởi ứng dụng (các cuộc gọi jquery vv) - nên sử dụng cookie auth cũng
  • điều khiển Web API được sử dụng bên ngoài (ví dụ bằng một ứng dụng điện thoại) - phải sử dụng thẻ auth

Bây giờ, tôi đã có (Identity) auth thiết lập để nó ha s:

app.UseCookieAuthentication(...) để thiết lập auth cookie cho ứng dụng web; và app.UseOAuthBearerTokensapp.UseOAuthBearerAuthentication để thiết lập mặt dựa trên mã thông báo.

Có thể đảm bảo rằng phía MVC của sự vật không hỗ trợ mã thông báo và phía API web của mọi thứ hỗ trợ mã thông báo? Vì một số nội dung web API là nội bộ và một số bên ngoài, tôi nghĩ rằng tôi rất vui nếu các điểm cuối API hỗ trợ cookie hoặc mã thông báo.

Cảm ơn.

+0

Tôi có thiết lập/vấn đề tương tự. Bạn đã tìm ra được giải pháp nào chưa? – jhdrn

+0

Tương tự ở đây ... bạn có tìm được giải pháp không? –

+0

Có ... Bạn có thể ngừng api sử dụng cookie, mặc dù tôi không thể nhớ chính xác cuộc gọi phương thức ngay bây giờ. Một cái gì đó như nói với api để ngăn chặn các auth mặc định .. –

Trả lời

0

Trừ khi bạn có hai điểm cuối khác nhau có thể được phân biệt ở cấp độ Startup.cs, bạn sẽ cần phải tạo một ActionFilter tùy chỉnh để xử lý trường hợp này.

Các vấn đề liên quan