那里有很多样品,尤其是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实现?
答案 0 :(得分:1)
答案 1 :(得分:1)
去过那里,做到了。浮动的android示例几乎总是错过一些重要的细节,或者根本不是最新的。这就是为什么我写了一个易于理解的摘要,我在几天前在android上做了OAuth:
http://nilvec.com/implementing-client-side-oauth-on-android/
如果有兴趣的话,我也可以发布我实施的OAuth助手类。