2

I have a requirement to expose some WCF Web API to a 3rd party system. The 3rd party system may validate the users using Windows Authentication. My Web service will expose a Login method where the username is passed in. I need to authenticate the passed in user using Windows Authentication.

I try to determine the role for the user by using:

 Roles.GetRolesForUser(UserID)

I get the following error message: "Method is only supported if the user name parameter matches the user name in the current Windows Identity. "

How do I validate a passed in username using Windows Authentication?

4

1 に答える 1

0

ユーザーのロールを取得する前に、まずユーザーを偽装する必要があります。または、とにかく十分なアクセス権限を持つユーザーになります。

これは、すべてを説明する Microsoft からの良いリファレンスです。

http://msdn.microsoft.com/en-us/library/ff647405.aspx

于 2012-10-09T11:26:01.140 に答える