As user2955724 has pointed out, you can get the list of subscriptions belonging to an account but you can't manage any resources related to it using Azure AD unless the particular user is in your AD.
I faced the same problem and had to resort to using publish settings file. I included a Webview which links to publish settings download link. You parse the file and get the certificate and subscription id.
There is no X.509Certificate2 class in Windows Phone APIs but you can use the Windows.Security.Cryptography.Certificates
namespace to attach the certificate to your HTTP request.
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
}
Attach this certificate to an instance of HttpBaseProtocolFilter
.