远程服务器返回错误:(401)未经授权-Azure';s OAUTH实现(WRAP)

本文关键字:-Azure WRAP 实现 OAUTH 授权 返回 服务器 错误 | 更新日期: 2023-09-27 18:21:28

我有一个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 

作用域应该是身份验证权限,对吗?

远程服务器返回错误:(401)未经授权-Azure';s OAUTH实现(WRAP)

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

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

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