0

我已經實現了Azure移動應用程序和Xamarin.Forms客戶端應用程序。我希望用戶使用來自Phone的Facebook登錄,並且還想獲取用戶的配置文件數據。爲此,我在Azure Mobile App的API控制器中實現了額外的調用/方法。我按照步驟,並把代碼按你的文章,但是當我在本地主機上,或試圖運行移動應用發佈無法正確發佈Azure移動應用程序

多種類型的某種方式得到以下錯誤消息被發現命名爲「家」的控制器匹配。如果服務此請求的路由('')發現多個使用相同名稱但不同名稱空間定義的控制器(不受支持),則會發生這種情況。對於「家」的請求已發現以下的匹配控制器:

Microsoft.Azure.Mobile.Server.Controllers.HomeController Microsoft.WindowsAzure.Mobile.Service.Controllers.HomeController

我明白這是有關配置設置。我已經到位

HttpConfiguration config = new HttpConfiguration(); 

    new MobileAppConfiguration() 
       .UseDefaultConfiguration() 
       .ApplyTo(config); 

    app.UseWebApi(config); 
    app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions 
    { 
     SigningKey = ConfigurationManager.AppSettings["SigningKey"], 
     ValidAudiences = new[] { ConfigurationManager.AppSettings["ValidAudience"] }, 
     ValidIssuers = new[] { ConfigurationManager.AppSettings["ValidIssuer"] }, 
     TokenHandler = config.GetAppServiceTokenHandler() 
    }); 

下面的代碼如果我從上面取下的默認配置則異常消息消失,但在這種情況下,我沒有看到應用程序得到妥善託管,即它顯示空白頁的瀏覽器,而不是當應用程序託管正確時顯示就緒頁面。

回答

0

您已經添加了兩個不同的SDK--一個用於Azure移動服務v1,另一個用於Azure應用服務移動應用(可以被視爲V2)。您需要刪除舊的引用。

爲您正在使用的服務使用適當的SDK,並刪除另一個。

+0

明白你想說什麼。如果我不喜歡WindowAzure.MobileServices.Backend。引用那麼這個問題就不會發生。但是,如果我不添加它們,我不會得到「ServiceUser」並且沒有「ServiceUser」,我無法找到獲取FB/Google的配置文件數據的方法。 我想實現FB/Google登錄和獲取配置文件數據。我登錄用戶令牌(我猜這是Azure AD令牌),但無法使用該令牌獲取FB/google的配置文件數據。因此,將用戶投給ServiceUser並呼叫「GetIdentitiesAsyn」 感謝您提供上述需求的任何幫助 – user2185592

+0

請檢查我試圖檢索用戶配置文件數據的鏈接 http:// stackoverflow。 COM /問題/ 32390377/GET-用戶信息樣的名字,電子郵件ID-等,從認證令牌,在淨後端 – user2185592

相關問題