0

私が開発しているxamarinフォームアプリケーションのクライアントサイド認証を実装しようとしています。 Azureのモバイルサービスを使用している場合、Azureのアクティブディレクトリをxamarinに統合する方法に関するチュートリアルを毎回行ってきました。このエラーはloginAsyncを呼び出す時点で常にスローされます。紺碧のログを使ってさらに調べてみると、エラーはeasyauthモジュールから来ていることがわかりました。過去1週間の毎日の私が言ったように私はこの問題に関するすべての単一のチュートリアルに従っていると私は今それにされているEasyAuthModule_32ビットxamarinフォームでエラー401が発生する

を助けてください

try 

     { 
       AuthenticationContext ac = new AuthenticationContext(authority); 
       ac.TokenCache.Clear(); 
       AuthenticationResult ar = await ac.AcquireTokenAsync(resource, clientId, new Uri(returnUri), new PlatformParameters(this)); 
       JObject payload = new JObject(); 
       payload["access_token"] = ar.AccessToken; 
       // DataRepository.DefaultManager.CurrentClient.Logout(); 
       user = await DataRepository.DefaultManager.CurrentClient.LoginAsync(MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory,payload); 


      } 
      catch (Exception ex) 
      { 
       CreateAndShowDialog(ex.Message, "Authentication failed"); 
      } 
+0

NOTIFY_MODULE_START \t ModuleNameを= "EasyAuthModule_32bit"、通知= "AUTHENTICATE_REQUEST"、fIsPostNotification \t 17 = "偽":通知= "AUTHENTICATE_REQUEST" はhttpStatus 29.541 MODULE_SET_RESPONSE_ERROR_STATUS 警告\t ModuleNameを= "EasyAuthModule_32bit"、35 = "401"、HttpReason = "不正"、HttpSubStatus = "71"、のErrorCode = "予期しないエラー (0x80004005の)"、ConfigExceptionInfo = "" \t 17:35:29.557 NOTIFY_MODULE_END \t ModuleNameを= "EasyAuthModule_32bit"、通知= "AUTHENTICATE_REQUEST"、fIsPostNotificationEvent = "false"、NotificationStatus = "NOTIFI CATION_FINISH_REQUEST "\t 17:35:29.573 –

答えて

1

EasyAuthは、Azureのモバイルサービスとの互換性がありません以下の私のコードを見つけてください。あなたは正しいサービスモニカを使用していますか?

あなたはAzureのモバイルアプリについては、以下のNuGetを使用していることを確認:https://www.nuget.org/packages/Microsoft.Azure.Mobile.Client/

EasyAuthは、Azureのアプリケーションサービスでのみ使用可能です。 App Service Authentication/Authorizationモジュールを設定する必要があります。すでにADALをXamarinアプリに統合し、ADALからのアクセストークンを持っていると仮定すると、コードはかなり近似しています。しかし、モバイルアプリ向けのAADの設定は複雑であることがわかりました。だから私はそれについてのブログの記事のカップルを書いた。ここで

は、サーバの流れ版である:ここでhttps://shellmonger.com/2016/04/04/30-days-of-zumo-v2-azure-mobile-apps-day-3-azure-ad-authentication/

は、クライアントの流れ版である:https://shellmonger.com/2016/04/06/30-days-of-zumo-v2-azure-mobile-apps-day-4-adal-integration/

は、モバイルクライアントとしてコルドバを使用している両方が、サービスの構成は同じです。クライアントの詳細(明白な言語の違いを除いて)も同様です。

+0

私は実際に紺色のモバイルアプリサービスとしてこのプロジェクトを開始しました。私は[this](https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile -xamarin-forms-get-started /)を使用して、ドットネットバックエンドを作成します –

+0

クライアント側の実装ではリンクをたどりましたが、まだこのエラーが発生しています。 AADからトークンを取得するのですが、モバイルサービスはそれを認識しません。また、トークンが常に期限切れになっていることに気付きました。期限切れは常に現在時刻に設定されていますので、デバッグ時に既に期限切れ –

関連する問題