我在这里有一些非常着名和有趣的主题“基于令牌的身份验证”的一般性讨论。
我需要注册用户使用API登录。场景非常简单,我们希望将登录详细信息传递给Server。服务器将使用数据库检查凭据。如果凭据正确,则服务器将创建“会话ID”并返回给用户(客户端)。在后续请求中,用户只需传递“会话ID”即可进行身份验证并访问受保护的数据。
很多人都建议使用OAuth 2.0,也有人建议使用自定义逻辑。在自定义逻辑中,他们要求对安全性非常肯定。我阅读了OAuth的文档,它很好且具有描述性。我也喜欢它使用。但无论我在哪里搜索OAuth身份验证,他们都会提供第三方登录的示例。
我已经安装了Php OAuth extension来支持此功能。在示例中,他们首先要求使用“ getRequestToken ”函数创建请求令牌。使用该请求令牌,他们要求调用“ getAccessToken ”函数以获取“访问令牌”。使用该访问令牌只需要调用“获取”来获取受保护的数据。
现在我的问题是,
我在OAuth中阅读了不同的格式类型,但对如何使用以实现我的方法感到困惑。
提前致谢。
答案 0 :(得分:0)
根据我的阅读,您根本不需要OAuth。如果涉及需要访问您的用户资源的第三方,则需要OAuth。
https://myserver.com/signin?user=john.doe@gmail.com&password=12345
'{user:john.doe@gmail.com; sessionId=KJN93EJMQ3WEC9E8RCQJRE8F9E}'
添加注意事项:
如果没有通过REST进行登录,我认为这是标准的东西。
答案 1 :(得分:0)
我之前发布的使用OAuth2.0登录的要求。
通常人们认为OAuth2.0仅用于代表资源所有者从资源中心通过第三方应用程序获取数据。这种方法称为授权码。
OAuth2.0有各种各样的" Authorization Grant "。有四种类型,
经过研究,我意识到"资源所有者证书"最适合我。我发现了一个完美的库,可以帮助您在内部了解后台进程。这是指向download的GitHub链接。
在这里找到两个主要问题,
如果有人有想法,请分享。
谢谢,
桑杰