Существует множество примеров, особенно для Twitter. Этот, кажется, один из самых полных, поэтому я взломал его:
https://github.com/brione/Brion-Learns-OAuth
Однако все примеры в основном являются доказательством концепции кода. У всех них есть неровные края, например, когда вы запускаете их через браузер. У меня есть приложение, с которым я играю, работающее в основном так, как я хочу, объявив его singleTask и заставив браузер перезвонить в исходное задание вместо запуска нового действия:
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Однако мне интересно, есть ли лучшие способы справиться с этим, например, открыть модальный WebView, чтобы провести пользователя через процесс аутентификации?
Я предполагаю, что для Twitter, в частности, "правильная" вещь, вероятно, - это переключиться на xauth. Но я все же хотел бы знать, вообще говоря, есть ли лучшая практика реализации OAuth для Android в качестве продукции?