Obecnie pracujemy nad wykończeniem aplikacji korzystającej z Phonegapa i spowodowaliśmy problemy z portem Blackberry.Uwierzytelnianie za pośrednictwem OAUTH z dostawcami korzystającymi z Phonegap dla Blackberry
Do tej pory przeglądaliśmy treści dostępne online i nie możemy znaleźć naprawdę ostatecznej odpowiedzi na to pytanie. Wygląda na to, że "prawidłowy" sposób wykonania procesu uwierzytelniania oauth dla Twittera, Facebooka lub Foursquare polegałby na użyciu wtyczki ChildBrowser, utworzeniu instancji okna, a następnie wykorzystaniu go do obsługi procesu.
Słusznie, wydaje się, że brakuje wtyczki ChildBrowser dla Blackberry. Do tej pory przyglądaliśmy się kilku prywatnym projektom na Github, które wyglądają tak, jakby budowały/używały tej możliwości, ale nie jesteśmy pewni, jak kontrolować utworzone okno.
Większość (lub wszystkie?) Z tych wtyczek odnosi się do wywoływania macierzystej przeglądarki Blackberry do obsługi adresów URL, ale w takim razie, jak byłoby pracować nad wywołaniami zwrotnymi, pobrać tokeny i zamknąć okna, ponieważ jest to kolejny proces.
Na przykład, mamy ten kod Concept:
function openWindow() {
if (typeof blackberry !== 'undefined') {
app_id = SOMETHING_HERE;
redirect = 'http://www.facebook.com/connect/login_success.html';
url = 'https://graph.facebook.com/oauth/authorizeclient_id='+app_id+'&redirect_uri='+redirect+'&display=touch&scope=publish_stream';
var args = new blackberry.invoke.BrowserArguments(url);
blackberry.invoke.invoke(blackberry.invoke.APP_BROWSER, args);
}
}
który działa na otwarcie URL, ale to wszystko. Czy istnieje sposób na uchwycenie okna i wstrzyknięcie niektórych słuchaczy w wydarzenia? Jakie powinno być nasze właściwe podejście?
Dzięki!
Wow, wydaje się to naprawdę interesujące. Wielkie dzięki za twój wkład! Postaram się zgłosić to, co odkryłem. – Yaraher