首页 > 解决方案 > 如何发送带有clientID的请求和带有flutter的secret

问题描述

你好,我是flutter的新手,我已经构建了一个基于oauth2的spring boot应用程序,它公开了一个返回访问令牌的api,我想使用flutter的登录api,但我不知道如何添加基本身份验证,这意味着将 clientId 和 secret 添加到我的请求中,任何帮助表示赞赏。

标签: springflutteroauth-2.0

解决方案


oAuth2并且Basic auth是两种不同的身份验证方法。

如果您真的是指基本身份验证,最简单的方法可能是在 Authorization 标头中添加BASE64编码字符串,并在开头添加一个字符串。username:passwordBasic

例如:对于凭证 usr:pwd,Authorization标头值变为Basic dXNyOnB3ZA==

您可以使用https://www.base64encode.org/进行编码

对于 oAuth2,您可能需要其他库。参考:https ://pub.dev/packages/oauth2


推荐阅读