[英]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.