2012-08-29 33 views
7

Tôi đã nghĩ đến việc tạo ứng dụng kiểu Windows 8 Metro (WinRT) cho phép người dùng đăng nhập/xác thực với Steam WebAPI để tôi có thể sử dụng số liệu thống kê vv mà họ cung cấp. Tuy nhiên tôi không chắc chắn làm thế nào để tiếp cận này.OpenID trong ứng dụng kiểu Metro của Win8 (Xác thực bằng Steam)

Hầu hết mọi câu trả lời để xác thực đối với nhà cung cấp OpenID đều sử dụng DotNetOpenAuth nhưng khi cài đặt bằng NuGet, nó không nói rằng phụ thuộc (CodeContracts.Unofficial 1.002) không có bất kỳ assembly nào tương thích với mục tiêu của dự án của tôi. 4.5) vì vậy tôi đoán rằng chưa được cập nhật cho các ứng dụng Windows 8 hoặc sẽ không do hạn chế của WinRT.

Tôi cũng đã xem xét sử dụng lớp học WebAuthenticationBroker của thư viện .NET, nhưng tôi không chắc chắn cách sử dụng với nhà cung cấp OpenID. Các mẫu cho nó dường như chỉ dành cho OAuth, và trên Steam WebAPI Page thông tin duy nhất được cung cấp là:

Chỉ cần tải một thư viện OpenID cho ngôn ngữ và nền tảng của bạn lựa chọn và sử dụng http://steamcommunity.com/openid là nhà cung cấp. ID được xác nhận quyền sở hữu đã trả về sẽ chứa SteamID 64 bit của người dùng.

Tôi đã thử sử dụng URL đã cho bằng cách chuyển thẳng đến AuthenticateAsync(WebAuthenticationOptions, Uri); nhưng điều này chỉ cung cấp cho màn hình trắng có bộ xoay tròn trên đó.

Có ai có lời khuyên nào về cách để thư viện OpenID làm việc với ứng dụng tàu điện ngầm hay cách sử dụng WebAuthenticationBroker để xác thực thông qua giao thức OpenID (tốt nhất là chống hơi nước)?

Trả lời

1

http://steamcommunity.com/dev Điều này nói rằng bạn phải sử dụng OpenID nhưng dường như C# lib cho openID không hoạt động với .Net 4.5.

Bạn có thể tạo một dự án ứng dụng cửa sổ dll C++ và sử dụng OpenID C++ để thực hiện công việc. Hơn là thêm dll đó vào ứng dụng cửa sổ C# của bạn.

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