问题标签 [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.

0 投票
1 回答
677 浏览

php - Symfony2 - 将 yml 用于 FOSOAuthServerBundle

我正在尝试使用 symfony2 中的 FOSOAuthServer 包创建 Web 服务。

我正在使用 yml 配置;所以我像这样为 AccessToken 创建实体:

yml:

实体:

现在,当我再次运行生成实体命令时,它会引发此错误。

致命错误:My\ApiBundle\Entity\AccessToken::setUser() 的声明必须与 D:\ 中的 FOS\OAuthServerBundle\Model\TokenInterface::setUser(Symfony\Component\Security\Core\User\UserInterface $user) 兼容xampp\htdocs\oauth\src\My\ApiBundle\Entity\AccessToken.php 在第 12 行

我究竟做错了什么?我正在关注这里的文档。

0 投票
1 回答
2290 浏览

security - FOSOAuthServerBundle 和 FOSUserbundle

我尝试使用 FOSUserBundle 和 FOSOAuthServerBundle 来保护我的 symfony2 应用程序。我遵循文档,创建了一个客户端等等。但是当我调用 /oauth/v2/auth 时,我得到一个 Route not found 错误:No route found for "GET /oauth/v2/auth_login"

谁能帮忙,我错过了什么?

谢谢!

0 投票
1 回答
876 浏览

symfony - 使用 FOSOAuthServerBundle 限制对路由的访问

我创建了一个 REST API,我实际上是在尝试使用 FOSOAuthServerBundle 来保护它。

我创建了生成新客户端的路由newclient,现在我想只允许“管理员”访问这个 url。

我想有可能做到这一点,scopes但我不知道怎么做。

这是我的security.yml:

我的 config.yml

有小费吗 ?

0 投票
0 回答
1501 浏览

symfony - FOSOAuthServerBundle 令牌认证失败

我正在使用 Symfony2 开发一个网站,其中包含一个用于从移动应用程序访问数据的 API。我使用 FOSUserBundle 在网站上进行身份验证,使用 FOSRestBundle 和 FOSOAuthServerBundle 进行 API。

我按照http://blog.tankist.de/blog/2013/07/17/oauth2-explained-part-2-setting-up-oauth2-with-symfony2-using-fosoauthserverbundle/上的教程来实现捆绑。

我使用密码作为 grant_type,因此我可以使用用户的登录名/密码组合登录 API。我成功地从包中获得了一个 access_token,但是当我尝试使用这个令牌(例如/api/user?access_token=MY_TOKEN)访问 api 时,我总是被重定向到我的网站主页(这是我的登录页面)。我真的不知道我错过了什么。

这是我的配置:

0 投票
1 回答
833 浏览

symfony - 使用 Autorization 标头而不是 access_token

当我尝试执行时使用休息客户端扩展:

http://api.domain.com/app_dev.php/api/1.0/resource/get?id=1

请求标头:

它返回

但是当我尝试在查询字符串中传递 access_token 时 http://api.domain.com/app_dev.php/api/1.0/resource/get?id=1&access_token=%TOKEN%

我正在使用 Symfony2、FOSRestBundle 和 NelmioCorsBundle,这就是我的 config.yml 的样子

0 投票
2 回答
4224 浏览

php - 如何使用 FOSRestBundle 和 FOSOauthServerBundle 在 REST API 中保护用户的资源?

我正在 Symfony2 中使用 FOSRest 和 FOSOauthServer 包(......以及许多其他)开发一个 RESTful Web 服务。我的问题是,使用其他用户的访问令牌,api 会给出响应而不是 403 状态码。例如:

我有两个用户存储在数据库中

用户A 和令牌A 用户B 和令牌B

示例请求 http://example.com/api/v1/userA/products?access_token=tokenB

当前响应

但是我正在使用用户 B 的访问令牌请求用户 A 的产品。我如何检查提供的访问令牌是否属于产品所有者?

我的 security.yml 文件:

我在 ApiBundle 上的 routing.yml

我的 UserController.php

非常感谢你的帮助!

0 投票
1 回答
466 浏览

symfony - Symfony2 FOSOAuthServerBundle 经过身份验证但匿名

我正在尝试使用 FOSOAuthServerBundle。

从我的 ios 应用程序中,我正确地从 /oauth/v2/token 获取令牌,我可以在我的数据库中看到 AccessToken 和 RefreshToken 中具有正确 user_id 的条目。

打开_profile,我可以看到我已通过身份验证,但我以匿名身份登录......为什么会这样?

尝试访问 /secured/api/me 时,我被重定向到 /login 路径...

有人可以帮助我吗?

这是我的security.yml

.

0 投票
1 回答
3135 浏览

symfony - 提供令牌时,Symfony2 OAuth 不断给我一个登录页面

我已经设置了一个应用程序:

  • FriendsOfSymfony/FOSUserBundle
  • FriendsOfSymfony/FOSOAuthServerBundle
  • FriendsOfSymfony/FOSRestBundle

我已经成功创建了一个客户端,并且可以使用这样的 url 获取访问令牌

http://api.mydomain.com/oauth/v2/token?client_id=CLIENT_ID&client_secret=CLIENT_SECRET&grant_type=password&username=mikebates&password=secret

但是,当我尝试访问这样的网址时, http://api.mydomain.com/api/surgeries/45/details?access_token=ACCESS_TOKEN

我被重定向到 symfony 登录页面,但我无法获得该页面,或者我为使用此 REST API 而构建的移动应用程序将无法访问。

我使用本教程进行设置(删除其中的 User / UserRepository 类并将其更改为与 FOSUserBundle 一起使用)http://blog.tankist.de/blog/2013/07/16/oauth2-explained-part-1 -原则和术语/

我不确定我在哪里告诉 symfony 重定向到登录页面,我想更改该逻辑以仅从令牌进行身份验证。

这是我的设置的概述

安全.yml

配置.yml

0 投票
0 回答
240 浏览

symfony - FOSOAuthServerBundle 请求了一个不存在的服务

我在集成 FOSOAuthServerBundle 时遇到了一些麻烦...

当我尝试访问 oauth/v2/token 或使用我的控制器创建新客户端时,出现此错误:

您请求了一个不存在的服务 \"fos_oauth_server.controller.token\

oauth/v2/auth 将我重定向到我的 fos 用户登录表单,所以我认为这没问题..

我的安全.yml

提供者:#my_fos_facebook_provider:#id:my.facebook.user
fos_userbundle:id:fos_user.user_manager

这里是我的 config.yml ..

0 投票
1 回答
383 浏览

php - FOSOAuthBundle 的 access_token 表中未设置 user_id

我正在将 FOSOAuthBundle 与 FOSUserBundle 一起用于移动应用程序等使用的 API。我正在尝试使用访问令牌访问一些用户配置文件信息以查找用户详细信息,但是未设置 user_id。

更多信息,我正在关注您文档中的教程。这是我的安全:

这是我对 UserBundle 和 oAuthBundle 的配置设置:

我正在关注本指南:https ://github.com/FriendsOfSymfony/FOSOAuthServerBundle/blob/master/Resources/doc/index.md

任何帮助或指出正确的方向,将不胜感激!