user2955724 が指摘したように、アカウントに属するサブスクリプションのリストを取得できますが、特定のユーザーが AD にいない限り、Azure 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
。