微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对 Flutter 中的 OAuth 2.0 感到困惑

如何解决对 Flutter 中的 OAuth 2.0 感到困惑

我正在尝试开发一个 Flutter 应用程序,用户可以使用该应用程序使用其 Square 帐户凭据登录,并且我可以使用 OAuth2.0 获取他们的访问令牌,并使用它来调用 Square API。

我对整个流程感到困惑:在用户使用他们的 Square 凭据登录后,我如何获取他们的客户端机密/应用程序 ID(获取令牌 API 调用需要这些信息)。要获得访问令牌,我需要这些令牌,但似乎没有任何功能。现在我正在通过 .env 文件中的硬编码进行测试,但是如何为最终用户执行此操作?我目前正在使用 FlutterAppAuth。

解决方法

您将使用您的客户端密码和应用程​​序 ID。 Square 中 OAuth API 背后的想法是,您加入的 Square 商家无需担心创建应用程序,因此他们实际上根本没有这些凭据。

使用 OAuth API,您将能够使用 ObtainToken 和您收到的代码生成访问令牌。其余参数特定于您的应用程序。

您可以在此处的文档网站上查看完整流程:https://developer.squareup.com/docs/oauth-api/how-oauth-works

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。