我正在使用 Azure 管理库开发一个 windows phone 应用程序来管理我的 Azure 网站。我使用 Azure Active Directory 进行身份验证,如此处所述,一切对我来说都很好。但是当其他用户使用他的帐户登录时,我收到“AuthenticationFailed:收到的 JWT 令牌发生安全令牌异常”错误。
有什么方法可以让任何拥有 Azure 订阅的人都可以访问我的 Windows Phone 应用程序?如何处理此身份验证问题以使用 MAML?
我正在使用 Azure 管理库开发一个 windows phone 应用程序来管理我的 Azure 网站。我使用 Azure Active Directory 进行身份验证,如此处所述,一切对我来说都很好。但是当其他用户使用他的帐户登录时,我收到“AuthenticationFailed:收到的 JWT 令牌发生安全令牌异常”错误。
有什么方法可以让任何拥有 Azure 订阅的人都可以访问我的 Windows Phone 应用程序?如何处理此身份验证问题以使用 MAML?
正如 user2955724 所指出的,您可以获得属于某个帐户的订阅列表,但您无法使用 Azure AD 管理与其相关的任何资源,除非特定用户在您的 AD 中。
我遇到了同样的问题,不得不求助于使用发布设置文件。我包含了一个 Webview,其中包含发布设置下载链接的链接。您解析文件并获取证书和订阅 ID。
Windows Phone API 中没有 X.509Certificate2 类,但您可以使用Windows.Security.Cryptography.Certificates
命名空间将证书附加到您的 HTTP 请求。
public async Task<Certificate> GetCertificate(string certificateRawData)
{
await CertificateEnrollmentManager.ImportPfxDataAsync(certificateRawData,"",ExportOption.Exportable,KeyProtectionLevel.NoConsent,InstallOptions.None,"friendlyName");
CertificateQuery cq=new CertificateQuery();
cq.FriendlyName="friendlyName";
var certs=CertificateStores.FindAllAsync(cq);
return certs[0];//return Certificate object
}
将此证书附加到HttpBaseProtocolFilter
.