0

我有一个 WCF Rest 服务,我正在尝试与 Azure 的 ACS 集成,以验证来自客户端的请求。

我正在尝试使用此处放置的测试之一:

http://msdn.microsoft.com/en-us/library/windowsazure/hh674475.aspx#BKMK_1

这是我的代码:

 string wrapUsername = "account@hotmail.com";
                string wrapPassword = "aPass123";

                // request a token from ACS
                WebClient client = new WebClient();
                client.BaseAddress = string.Format("https://glamstsecure.accesscontrol.windows.net");

                NameValueCollection values = new NameValueCollection();
                values.Add("wrap_name", wrapUsername);
                values.Add("wrap_password", wrapPassword);
                values.Add("wrap_scope", "uri:WindowsLiveID");

                byte[] responseBytes = client.UploadValues("WRAPv0.9/", "POST", values); <- Here i am getting  The remote server returned an error: (401) Unauthorized 

范围应该是身份验证权限吗?

4

2 回答 2

1

wrap_scope 应该是 ACS 门户中依赖方应用程序的领域。

此外,您可能需要仔细查看此解决方案。它旨在与您在 ACS 命名空间中配置的服务标识一起使用。

于 2013-07-08T19:42:42.223 回答
0

我在尝试使用 GoogleId/密码时遇到了同样的问题。它适用于 ServiceIdentity。但是在使用其他任何东西时总是会抛出 401 错误。另外,Rick Rainey,您能否详细说明为什么上述代码只能用于您指定的 ServiceIdentities?

于 2013-08-29T19:39:23.913 回答