【发布时间】:2016-02-07 06:25:32
【问题描述】:
我正在使用 PCL 项目使用 Xamarin 构建一个应用程序,因此我在那里拥有我的核心功能,并在不同的项目中具有特定于平台的实现。我正在使用 MVVM 结构,但是使用 Xamarin 我有复杂的事情。我正在使用 Xamarin.Auth,它允许 OAuth2 登录,但它仅适用于 .ios 和 .droid 项目。
所以我有一个“登录方式?”提示核心项目中的视图。然后我转到调用自定义渲染器的平台特定项目(模型显示here)。
这是渲染器中的代码,需要根据用户选择的身份验证器“自定义”。
var auth = new OAuth2Authenticator (
clientId: "xxx", // your OAuth2 client id (For FB Also called App-ID)
scope: "", // the scopes for the particular API you're accessing, delimited by "+" symbols
authorizeUrl: new Uri ("https://m.facebook.com/dialog/oauth/"), // the auth URL for the service (i.e FB, Twitter)
redirectUrl: new Uri ("http://www.facebook.com/connect/login_success.html")); // the redirect URL for the service
这样做的正确方法是什么?我是否使用公共变量来传达这一点,传递细节?等等。什么是最简单的解决方案?
【问题讨论】:
-
你说的“正确的做法”和“传达这个”是什么意思??在您的情况下,“this” 是什么?您是否需要将令牌传回以供进一步使用?您想要实现的目标并不完全清楚。
-
@Demitrian 我的意思是在 MVVM 中处理我的问题的典型方法是什么。我正在尝试为用户选择的任何提供者使用不同的 OAuth 值
标签: c# wpf mvvm xamarin xamarin.ios