2017-03-23 1 views
3

私はXamarin.Formsアプリケーションで認証を実装しています。私はこのサンプル "TodoAWSAuth - Configuring Google as an OAuth identity provider"を見ていました。アンドロイドに固有のOAuthLoginPresenterの実装では、私はこのコードを持っています: Xamarin.Auth;Xamarin.formsはXamarin.Authと特定のアンドロイドプラットフォームでオブジェクトからsystem.typeに変換できません

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: 'System.Typeを' これは、試料中の同じである

に 'オブジェクト' から変換することはできませんリンク。何が問題なの? Xamarinのドキュメントでも

コードは同じである:すべての

+0

あなたはアンドロイドプロジェクトの特定のタイプを含むアセンブリへの参照を持っていますか? – Terrance

答えて

1

*編集に Xamarin.Auth documentation

ありがとう:以下のAPIは、おそらくXamarin.Auth 1.5に変更されました。モルヤックの答えを見てください。私にとって

は、私は、ログインページを開始するために、コンテキストに渡すために活動を使用していますが、私はまた ContentPageレンダラーの OnElementChanged()メソッド内から以下のコードを実行しています:

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

//Initialize authenticator 

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

Xamarin.Auth 1.4.xではカスタムタブとSafariViewControllerがサポートされていますが、Xamarin.Formsはほとんどのユーザーが望むものをサポートしていません。 Xamarin.Formsのサポートはすぐにリリースされる1.5.0-alphaに含まれています。レポから抽出

サンプル:

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

ComicBookがXamarin.Forms

プロバイダ伝統/標準

あるものはどのようにそれを行うにはあなたのアイデアを与えるだろう。

関連する問題