簡體   English   中英

Xamarin.forms無法使用Xamarin.Auth和特定的android平台從對象轉換為system.type

[英]Xamarin.forms cannot convert from object to system.type with Xamarin.Auth and specific android platform

我正在Xamarin.Forms應用程序中實現身份驗證。 我正在查看此示例“ TodoAWSAuth - 將Google配置為OAuth身份提供商 ”。 在我的特定於android的OAuthLoginPresenter的實現中我有這個代碼:使用Xamarin.Auth;

 namespace InstagramApp.Droid
 {
   public class OAuthLoginPresenter
   {
      public void Login(Authenticator authenticator)
      {
        Xamarin.Forms.Forms.Context.StartActivity(authenticator.GetUI(Xamarin.Forms.Forms.Context));
      }
   }
 }

我:

Xamarin.Forms.Forms.Context.StartActivity(authenticator.GetUI(Xamarin.Forms.Forms.Context));

回報我:

參數1:無法從'object'轉換為'System.Type'

它與鏈接中的示例相同。 可能是什么問題呢?

同樣在Xamarin文檔中,代碼是相同的: Xamarin.Auth文檔

謝謝大家

*編輯:下面的API可能已經改變了Xamarin.Auth 1.5。 見moljac的答案。

對我來說,我正在使用活動來啟動登錄頁面並傳入上下文,但我也在ContentPage渲染器的OnElementChanged()方法中運行以下代碼:

Android.App.Activity activity = Context as Android.App.Activity;

//Initialize authenticator

activity.StartActivity(auth.GetUI(activity));

Xamarin.Auth 1.4.x支持自定義選項卡和SafariViewController,但沒有Xamarin.Forms支持大多數用戶想要的。 Xamarin.Forms支持即將發布1.5.0-alpha。

從回購中提取的樣品:

https://github.com/moljac/Xamarin.Auth.Samples.NugetReferences

漫畫書是Xamarin.Forms

提供者傳統/標准

那些會讓你知道如何做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM