2012-03-06 38 views
6

Tôi đang xây dựng một ứng dụng web ASP.NET xác thực người dùng bằng Windows Identity Foundation.Đăng nhập một lần giữa ứng dụng ASP.NET và Office365 với ADFS tại STS

Tổ chức có ADS STS tại chỗ. Office365 của họ xác thực thông qua Microsoft Federation Gateway với STS tại chỗ. Ứng dụng web mới cũng sẽ xác thực với STS tại chỗ với WIF.

Tôi có thể thiết lập dấu hiệu đơn im lặng giữa ứng dụng mới và môi trường Office365 không? Vì vậy, người dùng sẽ không phải đăng nhập vào Office365 sau khi đăng nhập vào ứng dụng web và ngược lại.

+0

bạn có thể xin vui lòng gửi giải pháp mã, nó sẽ thực sự giúp tôi ;-) – jwillmer

Trả lời

5

Có, bạn sẽ có thể thực hiện việc này bằng cách liên kết trực tiếp ứng dụng ASP.NET của bạn với Office365. Như bạn có thể đã biết, thông thường cách thức hoạt động này là bạn có Office365 được đồng bộ hóa vào trên AD, và bạn có một sự tin tưởng được thiết lập với máy chủ ADFS trên đầu. Khi bạn đăng nhập vào ứng dụng web của mình, người dùng sẽ được chuyển hướng đến Office365 để nhập vào UPN của họ (thường là địa chỉ email). Office365 sử dụng điều đó để tìm ra máy chủ ADFS nào để chuyển hướng bạn đến.

Nếu bạn đang đăng nhập từ bên trong miền, bạn sẽ được xác thực ngay thông qua xác thực tích hợp cửa sổ. ADFS sẽ chuyển hướng bạn trở lại Office365 để thiết lập một phiên, và Office365 sẽ đăng nhập bạn vào chính ứng dụng đó. Nếu bạn ở bên ngoài miền, bạn cần thiết lập proxy bên ngoài ADFS. Ở đó, thay vì các cửa sổ tích hợp auth, proxy ADFS đặc biệt này sẽ nhắc người dùng cho các thông tin đăng nhập của công ty, và sau đó chuyển hướng trở lại Office365 theo cách tương tự như trước đây.

Dưới đây là một sách trắng đẹp mà giải thích tất cả những điều này một cách chi tiết hơn:

http://www.microsoft.com/download/en/details.aspx?id=28971

+0

tôi sẽ chắc chắn cho rằng một thử , mặc dù tôi nghĩ rằng MFG/Office365 không chấp nhận các bên không thuộc Microsoft. – Carvellis

+1

Tuyệt vời, tôi quản lý để có được SSO im lặng làm việc giữa các ứng dụng web và Office365! Nếu đăng nhập vào ứng dụng trước tiên, bạn sẽ cần sử dụng [Liên kết thông minh] (http://community.office365.com/en-us/w/sso/using-smart-links-or-idp-initiated-authentication- with-office-365.aspx? Sắp xếp = MostRecent & PageIndex = 1) để đăng nhập vào Office365 mà không chọn người dùng trước. – Carvellis

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