【发布时间】:2011-06-19 16:38:55
【问题描述】:
那里有很多示例,尤其是对于 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。但我仍然想知道,一般来说,是否有适用于 Android 的最佳实践生产质量 OAuth 实施?
【问题讨论】:
-
目前,这是唯一的解决方案