问题标签 [fosoauthserverbundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 字段或鉴别器列映射中实体“Acme\ApiBundle\Entity\Client”上列“random_id”的重复定义
我创建了扩展 FOSOAuthServerBundle 的客户端。这个客户端的代码如下:
所以,正如我所说,我扩展了具有 $ randomId的FOSOAuthServerBundle(\friendsofsymfony\oauth-server-bundle\Entity\Client.php,第 28 行)。现在我得到一个错误:
MappingException.php 第 565 行中的 MappingException:字段或鉴别器列映射中实体“Acme\ApiBundle\Entity\Client”上列“random_id”的重复定义。
我哪里错了?
api - FOSOAuthServerBundle 授权授予
我正在Symfony 3.1.1中编写一个 REST API ,我在身份验证方面遇到了一些问题。我为此使用FOSOAuthServerBundle,它工作正常。问题是客户不知道client_id和client_secret,但他的用户名和密码......
我想允许我的客户使用用户名和密码而不是 client_id和client_secret使用 REST API 进行身份验证。
可能吗?
提前致谢。(对不起我的英语,我正在学习)
symfony - HWIOAuthBundle 对 infos_url 的期望是什么?
我正在尝试使用 HWIOAuthBundle 配置我的 oauth2 服务器,我想澄清一下 HWIOAuthBundle 期望正确响应配置的内容infos_url
?
我猜它期待一个json文件。那么,它的领域是什么?如果你有链接,我会很高兴。
谢谢 ;)
symfony - 如何在不通过登录页面的情况下让所有用户连接到默认用户?
我想用 FOSUserBundle 保护我的 API(并避免使用 FOSOAuthServerBundle,因为缺少完整示例的文档)。
为了使我的 API 安全,我刚刚创建了防火墙,如下所示:
这很棒!但这要求每个人在使用网站之前都必须连接,以便我可以显示广告列表等。(出于安全目的,即使是 GET 查询也需要连接)
为了克服,我正在考虑让所有用户都与具有有限权限的“默认”用户连接(对于简单查询而无需发布就足够了)。
有可能这样做吗?
谢谢你的帮助。
PS:我确实设法让 FOSUserBundle 和 FOSOAuthServerBundle 一起工作。事实上,我能够创建一个客户端并通过命令行为其获取访问令牌。但是,我无法security.yml
正确配置,以便获得一个返回访问令牌的登录页面。
php - FOSOAuthServerBundle 翻译错误信息
我安装了FOSOAuthServerBundle
,一切顺利,但我不知道如何翻译这样的错误消息:
{"error":"invalid_request","error_description":"无效的 grant_type 参数或缺少参数"}
我想为英语以外的语言(例如法语)的错误消息提供翻译。有什么解决办法吗?
php - 带有自定义用户的 Symfony FOS OAuth
如何在不使用 FOSUserBundle 的情况下实现基于 FOSOAuthServerBundle 的 OAuth 服务器?
我的用户类开始像他的:
我的用户存储库类以此开头:
在我的 security.yml 中,我包括以下内容:
最后是 config.yml:
现在它抛出一个异常:
php - Symfony Oauth2 access_denied 使用令牌时
我已经按照这个要点将 Oauth 添加到我的 Symfony Restful API 中,问题是在我从服务器获取令牌后,我无法使其工作,只能得到 401,有人可以帮助我吗?该项目(除了上次测试中的小改动)在github 上。顺便说一句,我正在使用 Symfony 3.1。
失败的测试:
最后一个断言失败,我尝试将标题更改为Authorization
,HTTP_AUTHORIZATION
以及其他几个没有结果。我也使用 CURL 对此进行了测试,curl -H 'X-Access-Token YjBkYTYzNmM5NTJjNzE1YTNlZDQ3NjliNjg2NWRjM12ZGQxZDg5Y2Q5NWVkM33zNjM5NjdmMTc0NmNiMTQ4NQ' '192.168.99.100/businesses'
但也不起作用。
我的安全.yml
`。
配置.yml
json - FOSOAuthServerBundle:grant_type 参数无效或缺少参数
我正在尝试使用 Symfony 3.1 和 FOSRestBundle、FOSUserBundle 和 FOSOAuthServerBundle 构建 REST API。我按照https://gist.github.com/tjamps/11d617a4b318d65ca583上的指南设法实现了这一点。
我现在在身份验证过程中苦苦挣扎。当我使用请求正文中以 json 编码的参数向服务器发出 POST 请求以进行身份验证(到 localhost:8000/oauth/v2/token)时:
附加的 HTTP 标头如下:
正如指南所建议的,数据库表 oauth2_client 中的客户端具有“密码” grant_type a:1:{i:0;s:8:"password";}
。
服务器正在接受请求,但我总是得到响应
有什么建议我缺少什么吗?谢谢!
android - Android Oauth + PHP (Symfony3 + FOS Oauth Server Bundle)
我正在尝试在我的 Android(基于 KitKat)应用程序中实现 oauth 授权。
我已经准备好自己的 oauth2 服务器,基于 php(Symfony3 Framework + FOS Oauth Server Bundle)。现在我需要在 android 应用程序中进行授权。我想知道在互联网上,我没有找到任何可以帮助我进行授权的解决方案。有很多文档描述了使用 google 或其他社交服务的 OAUTH,但是,正如我所说,我有自己的 oauth 服务器。
我试图在移动应用程序中制作一些东西,但遇到了一些问题。Oauth 流程需要在应用程序中打开网络视图元素并接受我的应用程序使用我的网络帐户。此流程在我的服务器中有效,但我不知道如何在应用程序中执行此操作。我试图打开 web 视图,我正在传递身份验证流并正在获取代码,但它显示在 webview 中。我找到了方法——它捕捉了 web 视图加载的时刻,在这种情况下——我可以从 web 视图 URL 中捕捉一些参数,但是我在 web 中的 oauth 流在防火墙下。如果我没有在网络中获得授权 - 流程会将我重定向到登录页面,稍后 - 成功登录后 - 它会让我接受或拒绝使用我的帐户数据。所以,我不能使用 onPageFinished 或其他东西。
其他情况下,我可以通过传递登录名、密码、client_id、secret 和其他参数来获取 access_token。我正在考虑在应用程序中创建 2 个服务,首先将在本地检查 - 如果我的令牌未过期,如果是 - 它将运行第二个服务 - 刷新我的令牌 - 向我的 oauth 服务器(Web 应用程序)发出 http 请求. 但我在这里遇到了另一个问题。
我正在使用 Volley 库进行 http 调用。据我所知,volley 对 web 运行异步请求。我试图将我的请求转移到单独的类/服务中。但是我遇到了可空上下文的问题。好的。我决定在活动课上提出请求(不是很好的使用案例,但还可以),然后 - 我遇到了另一个问题。我已经为它定义了按钮和 onClick 监听器。我想在用户将登录名和密码输入 EditText 字段并在 onClick 中登录按钮后对用户进行身份验证 - 我正在检查 SharedPreferences 的 client_id,如果它为空 - 我想从 web 获取新的 oauth client_id,我是在 onCLickListener 中运行新的凌空请求。问题是 - 我无法正确获得响应。我的代码示例。
```signIn.setOnClickListener(new OnClickListener() {
我想说的是所有变量都已定义——它只是来自按钮 onClick Listener 的代码部分。clientResponse
在活动类中定义为全局变量的变量。
Ofcorse,我可以将我的逻辑放入响应语句中 - 当 volley 得到响应时 - 做我的事情,但我认为 - 稍后,我的代码将不可读,这不是构建应用程序结构的好方法。响应另一个请求而提出请求完全是胡说八道,依此类推……
当我的请求在另一个班级工作时,我有很好的案例。我在互联网上看到了一些例子——有些人如何尝试制作应用服务——通过 volley 发出请求,但现在可能这些信息并不实际。我发现的每个互联网案例都不起作用或提供无用的信息。
我认为这个挑战是无法取胜的。我尝试的所有东西都失败了,而且不起作用。
我希望,我完全解释了我的问题。谢谢你。
symfony - 捆绑 FOSOAuthServerBundle 设置错误
我已经安装了 FOSOauthServerBundle,但似乎 csrf_provider 的配置有误,我不知道如何解决它,因为我从https://github.com/FriendsOfSymfony/FOSOAuthServerBundle/blob/master/Resources/doc复制了代码/index.md 当我执行 composer update 我有这个错误
当我去本地主机时,我得到了这个致命错误
这是security.yml