2

全体として、これが私がやりたいことのすべてです。AzureMobileServiceを使用してデータを格納するWindowsストアアプリがあります。これがアプリです。認証は、LiveSDKのシングルサインオン機能によって提供されます。アプリは、こちらの手順に従ってコーディングされました。今、私が欲しいのは、WindowsPhone8アプリを介してデータにアクセスできるようにすることだけです。これが私がしたことです。ここには多くの問題が関係しているようです。

  • LiveConnectポータルでモバイルクライアント認証をサポートするようにAPI設定を変更しました。
  • アプリの秘密が侵害されました。それで、私は新しい秘密を生み出しました。
  • 新しいシークレットを反映するように、AzureMobileServiceポータルのアプリシークレットの値を変更しました。

これで、Windows Storeアプリが機能しなくなりThe authentication signature was malformed or signed by a different key.、Azureポータルで古い(および破棄された)アプリシークレットを使用すると、WindowsStoreアプリが正常に機能するというエラーが返されます。

2つ目の奇妙なことは、同じモバイルサービスを利用するようにプライマリWindowsPhone8アプリをコーディングしたことです。このアプリは、新しいアプリシークレットがAzureポータルに存在する場合にのみ機能します。古いキーの場合、返されるエラーは上記と同じです。The authentication signature was malformed or signed by a different key.

両方のアプリを機能させるにはどうすればよいですか?

4

3 に答える 3

1

これを再現しようとしましたが、W8とWP8の両方が問題なく動作しました。私はこのガイドから始めました:http ://www.windowsazure.com/en-us/develop/mobile/tutorials/single-sign-on-windows-8-dotnet/

手順10を除いて、他のすべてを同じように実行しました。「モバイルクライアントアプリ:はい」を確認しました。その後、このガイドに従ってWP8プロジェクトを作成しました: http ://www.windowsazure.com/en-us/develop/mobile/tutorials/single-sign-on-wp8/

したがって、あなたの場合は、新しいclientidとclientsecretをWindows Azureに入れてから、Windows 8の問題を修正するには、Windows 8チュートリアルのステップ4(アプリをストアに関連付ける...)をやり直す必要があります。

于 2013-01-27T22:29:20.973 に答える
0

Windows 8ではLiveAuthClientをWindowsAzureモバイルサービス(yourproject.azure-mobile.net)のURLで初期化する必要があるため、少し問題が発生している可能性がありますが、WindowsPhone8では同じLiveAuthClientを初期化する必要がありますLive ConnectDeveloperCenterによって提供されるClientIDを使用します。

それでも問題が解決しない場合は、チームにメールを送信してください:mobileservices(at)microsoft(dot)com。

于 2013-01-28T22:31:40.300 に答える
0

同じモバイルサービスインスタンスからWindowsStoreアプリとWindowsPhoneアプリの両方を作成し、両方でLive Connectシングルサインオンを使用する場合は、最初にWindowsStoreアプリを登録する必要があります。また、WindowsStoreとWindowsPhoneはどちらも(何らかの理由で)Liveクライアントのインスタンス化が異なることを覚えておいてください。これは、私が忘れ続けていることです。

グレン。

于 2013-06-02T08:46:25.510 に答える