Я создаю приложение с Xamarin, используя проект PCL, поэтому у меня есть моя основная функциональность, с реализацией на платформе в разных проектах. Я использую структуру MVVM, но с Xamarin у меня сложные вещи. Я использую Xamarin.Auth, который позволяет входам OAuth2, но доступен только в проектах .ios и .droid.MVVM Xamarin app
Итак, у меня есть «Войти?»? подскажите на вид в основном проекте. Затем я перехожу к конкретному проекту платформы, который вызывает пользовательский рендеринг (модель показана 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
Каков правильный способ сделать это? Использовать общедоступные переменные, чтобы сообщить об этом, передать данные через? и т. д. Какое простейшее решение?
Что вы имеете в виде, _ «правильным способом сделать это» _ и _ «чтобы сообщить об этом» _? Что такое «это» в вашем случае? Вам нужно передать токен для дальнейшего использования? Не совсем понятно, чего вы хотите достичь. – Demitrian
@ Demitrian Я имею в виду, что является типичным способом решения моей проблемы в MVVM. Я пытаюсь использовать разные значения OAuth для выбранного провайдера –