我正在symfony 2中构建一个rest api和web应用程序。我的rest api将由移动应用程序使用,它不是公共API。我使用基于令牌的身份验证与存储在数据库中的令牌。
我的表架构如下所示:
|---users----| |---identities---------|
|pk id | |pk id |
| email | | token |
| password | | device |
|------------| |fk user_id |
| token_createdDate |
|----------------------|
我的身份验证过程包括以下步骤:
{
"token":"1325asd3434asfFF34d65",
"user" :{
"id":32,
"email":"sample@eg.com",
"role" :"customer"
}
}
我的身份验证系统有哪些漏洞可供其他api使用?
更新: 我遇到了FosOAuthBundle,但我很困惑它是否可以用于我的场景。我的api不会公开。我的Android应用程序将提供登录界面和登录密码表单。是否可以使用FOSOAuthBundle执行此操作?