2017-09-07 58 views
0

我试图按照这个博客FOSOAuthServerBundle无效的客户端

FOSOAuth Tutorials

我跟所有经过他的解释,只是我改变了:

service: 
    user_provider: fos_user.user_manager 

service: 
    user_provider: fos_user.user_provider.username 

当我试图在oauth/v2/token上获得auth,它告诉我我的客户端是invali d。

{"error":"invalid_client","error_description":"The client credentials are invalid"} 

这是我的路线:

http://lom_api.local/app_dev.php/oauth/v2/token?client_id=22fkr98hnts08ws8o4w8cg4wooogo8ck0gkkcowo4osgssskww&client_secret=e28421fn2aogcg0ccg4ggkk8oowsg840k4okc0wcc08c048sw&grant_type=password&username=admin&password=admin 

什么可能导致这个错误?谢谢!

回答

1

您的客户ID是错误的。它应该是1_22fkr98hnts08ws8o4w8cg4wooogo8ck0gkkcowo4osgssskww或2_22fkr98hnts08ws8o4w8cg4wooogo8ck0gkkcowo4osgssskww第一个数字是令牌表上的行ID。

+0

它的工作!为什么?文档从未提及它。 – iamjc015

+0

我想(不知道是否因为我认识到这一点已经很长了),如果你使用控制台创建客户端,你会在命令输出中获得完整的client_id。 – Carlos

+0

是的,我的错,我实际上只是使用random_id而没有意识到$ client-> getPublicId()concats id和random_id。非常感谢你! – iamjc015