2

Azure Web サイトを管理するために、Azure Management Libraries を使用して Windows Phone アプリを開発しています。ここで述べたように、認証に Azure Active Directory を使用しましたが、すべてがうまく機能します。しかし、別のユーザーが自分のアカウントでサインインすると、「AuthenticationFailed: 受信した JWT トークンに対してセキュリティ トークン例外が発生しました」というエラーが表示されます。

Azure サブスクリプションを持っている人が Windows Phone アプリにアクセスできるようにする方法はありますか? MAML を使用するためにこの認証の問題を処理するにはどうすればよいですか?

4

2 に答える 2

0

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

于 2014-11-19T09:17:51.960 に答える