在kivy中使用OAuth?

0 投票
1 回答
713 浏览
提问于 2025-04-17 23:33

我正在尝试在一个kivy应用中使用OAuth(授权码流程)。为此,我希望我的应用能够通过浏览器启动,使用一个特殊的链接格式,比如myappscheme://dosomething。所以我在我的应用中添加了一个意图过滤器:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:scheme="myappscheme" android:host="dosomething" />
</intent-filter>

现在,当从网络服务器发送重定向到myappscheme://dosomething时,我的应用会启动。但是我不知道怎么获取发送过来的网址参数。我发现对于Java来说,有一些资料可以参考:http://developer.android.com/training/basics/intents/filters.html#HandleIntent,但我不知道如何在kivy中使用它。

也许有人可以帮忙,或者知道关于oauth和kivy的例子?

提前谢谢大家。

1 个回答

2

Kivy有一些内置的意图处理代码,具体内容可以在这里找到。当接收到一个新的意图时,你可以绑定一些函数,让它们被调用。

如果你需要的话,也可以查看python-for-android是如何实现这个功能的,了解如何进行扩展。

撰写回答