我正在使用Delivery.com API构建我的应用程序,而我目前对OAuth流程如何工作的理解是:
这是我正在努力的第3步 - 我已经设置了intent-filter
和Manifest.xml
,以便我正确地打开浏览器进行第1步,并且用户被正确地重定向回我的步骤2中的应用程序。但是这留下了两个问题:
编辑:我能够让这个工作 - 我不确定是什么导致了上面第1点的问题,但是经过几次来回改变后它开始工作我最初拥有它。对于今后对此进行调查的任何人,我必须在<action android:name=android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="myapp.randomname" android:host="my_url"/>
中包含以下所有元素才能使其正常工作:
Uri data = getIntent().getData()
关于问题#2,我能够使用data.getQueryParameter("fieldname")
解析响应,然后调用{{1}}。
答案 0 :(得分:0)
您可以直接在应用中使用WebView
并通过OAuth获取OAuth,而不是启动外部浏览器和使用意图过滤器。