如何使用 Chrome 自定义选项卡进行 OAuth 2.0 登录 (Fitbit API)

2024-01-03

Fitbit API 不再支持网页视图。

因此,我研究了 chrome 自定义选项卡并将其应用到我的应用程序中。

但是登录后,当我按下这个粉红色按钮(允许按钮)时,什么也没有发生。(下图)

如何接收访问令牌并将其存储在应用程序中?

请帮我。

Thanks.


再次授权 Fitbit API 时,您需要提供redirect_uri,这是用户登录后将被带到的位置。您需要提供一个 uri,将用户带回到您的应用程序。

为了实现这一目标,创建一个意图过滤器 http://developer.android.com/guide/topics/manifest/intent-filter-element.html并添加一个data http://developer.android.com/guide/topics/manifest/data-element.html具有自定义方案的标签,例如myapplication://logincallback到您要处理登录的活动。

意图过滤器看起来像这样:

<intent-filter . . . >
    <data android:scheme="myapplication" android:host="logincallback" />
    . . .
</intent-filter>

现在,设置redirect_uri as mypplication://logincallback到流程的授权步骤,当用户单击粉色按钮时,它应该打开您添加意图过滤器的活动。

您将能够通过调用来检索活动中的参数getData http://developer.android.com/reference/android/content/Intent.html#getData()关于意图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Chrome 自定义选项卡进行 OAuth 2.0 登录 (Fitbit API) 的相关文章

  • 以 Gif 形式在 Android 上以编程方式共享 WhatsApp 视频

    我如何将 mp4 视频文件转换为 WhatsApp gif 文件 在应用程序 UI 中简单显示为 gif 但内部是特定的 mp4 格式 以在 android 共享意图中使用 并被 Whatsapp 聊天应用程序识别为此类媒体 我搜索了很多
  • 使用服务时应用程序终止时音乐暂停

    我正在使用一个Service类在后台播放音乐 当我在顶部显示通知栏时 我的应用程序出现问题 当我终止该应用程序时 音乐停止约 1 秒 然后再次开始 我不知道出了什么问题 我正在关注this https www simplifiedcodin
  • 如何更改我的应用程序的语言[重复]

    这个问题在这里已经有答案了 可能的重复 在 Android 中以编程方式更改语言 https stackoverflow com questions 2900023 change language programatically in an
  • OpenCV warpPerspective 性能缓慢

    在我的应用程序中 我跟踪一个物体 到达它的地方corners都在这个框架中 我发现它之间的单应性corners从最后一帧开始和 当前帧 使用单应性来做perspectiveTransform on the corners在当前帧中找到 得到
  • Paypal 支付页面布局在 webview android 中损坏

    我在某些 Android 设备上遇到一个奇怪的问题 我正在 webview 上打开 PayPal 支付页面 但它的布局在某些设备上被破坏 请任何人有任何想法 请提出建议 我被困住了 该截图设备的浏览器为chrome版本34 0 1847 1
  • cordova:从 url 下载到 android 下载文件夹

    在开始之前 我尝试了以下堆栈溢出的答案 使用phonegap将文件下载到ios android下载文件夹 https stackoverflow com questions 21375624 download file to downloa
  • Android:我需要关闭 Cursor 对象吗?

    在我的数据库适配器类中 我有很多这样的方法 public long getContactId final String phoneNumber throws SQLException final Cursor cur mDb rawQuer
  • 在发布我的应用程序之前在 play.google 上获取我的应用程序的链接

    我想使用 facebook api 分享我的应用程序的链接 play google 上的链接 但在将应用程序发布到市场之前我必须拥有它才能将其放入我的代码中 除了发布后立即更新我的应用程序之外 还有其他解决方案吗 用这个 https pla
  • 解析 android-21 的数据失败,不支持major.minor 版本 51.0

    安装 Android 5 0 SDK 21 后在 Eclipse 中出现以下错误 Loading data for Android 5 0 has encountered a problem Parsing Data for android
  • ScrollView 中的 ViewPager 不会垂直滚动

    我有一个layout有一个ViewPager自定义内部ScrollView并且 ViewPager 不会垂直滚动 自定义 ScrollView 用于修复使用 ScrollView 进行可怕的选项卡滑动的问题 是的 有足够的内容可以滚动 我已
  • 在 Android 应用程序中集成 Facebook 和 LinkedIn

    我有一个集成了 Facebook 和 LinkedIn 网络的应用程序 根据说明 为了集成 LinkedIn 我需要在我的活动中的清单中添加以下代码
  • 如何使用抽屉布局左侧移动主要内容

    刚刚检查了如何使用 DrawerLayout 制作菜单here http www androidhive info 2013 11 android sliding menu using navigation drawer 但左侧菜单正在移动
  • 方向改变后的javascript最大视口高度Android和iOS

    目标 查找设备的最大视口高度 包括设备的空间address bar这样我们就可以动态调整 min body 的大小并将内容向上推 问题 移动浏览器处理方向状态的方式不同 方向变化时更新 DOM 属性的方式也不同 使用 JavaScript
  • 如何根据另一个动态下拉列表的值创建动态下拉列表?

    我有一个下拉菜单 当我选择一个选项时 它会创建一个动态下拉菜单 到目前为止 一切都很好 但我想创建另一个动态下拉列表 现在基于另一个动态下拉列表的值 我该怎么做 第一个动态下拉列表有效 我猜第二个无效 因为动态变量 div 没有静态 ID
  • 横向模式下视频视图不是全屏

    我正在使用用 xml 设计的视频视图 该视频在纵向模式下为全屏 但当切换到横向模式时 它会左对齐 并且宽度和高度都会换行 而不是全屏 我参考了这些 但仍然没有解决这个问题 全屏视频视图未居中 https stackoverflow com
  • 有没有在android中使用roboguice和fragment的简单例子?

    我在寻找使用 Fragments RoboGuice 的工作示例时遇到问题 当您尝试使用 Android 片段事务管理器添加 删除片段时会出现此问题 一旦您告诉片段从 RoboFragment 继承 事务管理器就不再认为该类是片段 因为它扩
  • 如何在Android中将字体粗细设置为细、常规

    我有 3 个文本视图 我需要将它们的粗细设置为 轻 常规 和 压缩 有人可以帮助我如何在 Android 中实现这一目标吗 Use android textStyle on a TextView设置文本样式 例如bold italic或正常
  • 使用 Android 2.x 进行实时音频流传输

    我需要在 2 x 及更高版本的设备上播放直播 This http developer android com guide appendix media formats html声明不可能在 Android 2 x 的设备上播放直播 我在这里
  • 使用 greenDao 动态查询

    我需要验证一些条件来创建完整的查询 QueryBuilder qb getMyObjDao queryBuilder if 某些条件 qb where MyObjDao Properties Prop1 eq someValue elseq
  • Firebase:获取对第一个项目/元素的引用

    我正在尝试获取对 firebase Array 中第一个项目的引用 就我而言 它会是 ElmmycgjS1Nvq albums IrdMMds 但我不确定如何构造查询 dbRef child ElmmycgjS albums child n

随机推荐

  • jQuery 查找输入类型(也适用于选择)

    我需要找到单选按钮 文本和选择的输入类型 很容易找到任何东西的输入类型
  • 将文本输入解释为 PHP

    我想让用户测试我的 PHP 类 其中包括裁剪图像和调整图像大小 我希望他们在文本字段中编写 PHP 代码 发送表单 然后运行他们的代码 我怎样才能做到这一点 或者是否还有其他安全的方法可以让用户 任何人 演示 PHP 类 我将使用几乎没有权
  • 无法在 Python 中打乱列表

    这是我的清单 biglist title U2 link u2 com title beatles link beatles com print random shuffle biglist 那不行 它不返回任何内容 random shuf
  • 暂时更改 Sitecore 项目的布局

    使用此代码 我设法更改当前项目的渲染 然而 这在 Sitecore 中永久地改变了它 这些变化可以在 CMS 中看到 而不是像我预期的那样暂时改变 void ReplaceLayout Item item if item null retu
  • 查找与 DST 时间的 timedelta 差异 (Python)

    给定两个日期时间 例如2020 01 01 00 00 00 and 2020 04 01 00 00 00 我想获取两个日期之间以小时数表示的时间增量由于夏令时而进行任何加法 减法 我不知道如何继续 默认情况下 Python 的timed
  • 计算百分比“x/y * 100”总是结果为 0?

    在我的作业中 我必须制作一个简单版本的 Craps 由于某种原因 即使两个变量都不为 0 百分比赋值也总是产生 0 这是代码 import java util Random 标题 注意变量 public class Craps privat
  • 为 LUIS.AI 创建 API 或使用 .JSON 文件来为非技术用户培训机器人

    我有一个机器人 它使用 NET MS Bot Framework 和 LUIS ai 来发挥其智能 一切都很好 除了我需要为非技术用户提供一种训练机器人并教它新事物的方法 即 LUIS ai 中的新意图 换句话说 假设现在机器人可以用包含方
  • 如何使用 WSDL 文件使用 Web 服务?

    已获得 WSDL 的 URL 这里有一部分 不确定这是否是相关的部分 我知道如何在 Visual Studio 2005 中添加 Web 引用并导入命名空间 问题 我如何将我的价值观传递给它 如何编码为二进制 64 我有方法名 GETP 不
  • 向现有项目添加单元测试

    我的问题非常相关之前问过一些事 https stackoverflow com questions 42785 how do you retrofit unit tests into a code base但我需要一些实用的建议 我手里有
  • 为什么 String 类是不可变的,即使它有一个名为“hash”的非最终字段

    我正在阅读第 15 条约书亚 布洛赫着 在第 15 条中 谈到 最小化可变性 他提到了使对象不可变的五个规则 其中之一就是将所有字段设为final 规则如下 将所有字段设为最终字段 这以强制执行的方式清楚地表达了您的意图 由系统 此外 如果
  • 推断数据帧行

    我有一个df like d col1 np nan np nan 1 col2 1 1 2 col3 2 2 3 col4 np nan 3 np nan df pd DataFrame data d 并希望推断行以填充任何尾随nans 预
  • 什么是 C 套接字编程的好书/指南? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • .NET Core EndRequest 中间件

    我正在建设ASP NET Core MVC申请 我需要有结束请求像我以前经历过的事件全球 asax 我怎样才能做到这一点 这就像创建一个中间件并确保它在管道中尽快注册一样简单 例如 public class EndRequestMiddle
  • Java nio:如何使用正确的字符集从内存映射文件中读取字符

    对于一个新项目 我必须读取文件的字符 具有可配置的编码 来处理输入 由于其中一些文件可能非常大 gt 100MB 我想检查 Java nio 内存映射文件的能力 以便更快地访问 但是 我无法弄清楚如何创建类似 Reader 的东西 以使用正
  • HttpServletRequest.getSession(true) 线程安全吗?

    我看到很多关于 setAttribute 和 getAttribute 方法是否有效的问题HttpSession是原子的 他们不是 但是 实际的调用是request getSession true 每个客户端原子 例如 如果您有一个 ser
  • 让 DI 容器替换全局 $registry 对象是一个好习惯吗?

    我已经开始重构一个小型应用程序以使用小型 DI 容器 而不是使用 registry getstuff 在我的类中调用我将它们注入到容器中 这提出了2个问题 Q1 gt 我延长痘痘DI类 http pimple project org 并创建
  • 调用命令失败:WinRM 无法完成操作

    使用 2 台机器 一台本地机器和一台远程机器 地址标记为remoteAddress 我尝试在本地计算机上运行它 Invoke Command ComputerName remoteAddress ScriptBlock dir c 但我收到
  • Scala - 按键连接元组列表

    我正在寻找一种方法来连接 scala 中的两个元组列表 以获得与 Apache Spark 使用 join 函数给我的结果相同的结果 例子 有两个元组列表 例如我们 val l1 List 1 1 1 2 2 1 2 2 l1 List I
  • 摆脱 iOs UIWebView 中的链接点击“flash”指示器

    我的 iPad 应用程序使用大量 UIWeb 视图来显示内容 用户单击带有链接的小图像可以调出包含附加内容的较小视图 当您点击 UIWebview 中的链接时 该链接会暂时呈灰色突出显示以指示单击 对于图像中的链接 整个图像矩形会暂时呈灰色
  • 如何使用 Chrome 自定义选项卡进行 OAuth 2.0 登录 (Fitbit API)

    Fitbit API 不再支持网页视图 因此 我研究了 chrome 自定义选项卡并将其应用到我的应用程序中 但是登录后 当我按下这个粉红色按钮 允许按钮 时 什么也没有发生 下图 如何接收访问令牌并将其存储在应用程序中 请帮我 Thank