登录具有CRSF保护的网站

时间:2016-11-19 11:56:06

标签: php oop pdo login

简介:
我正在制作一个基于this的项目。具有某些特定功能的 PDO PHP-OOP 登录/注册脚本,其中之一是CRSF保护。此项目中的CRSF保护正在制作随机令牌,并在用户登录/注册时每次都进行验证。

问题:
所以这里有一个问题,我如何从其他网站登录/注册在这个网站上?就像Facebook Developers - Login API

一样

澄清事情:
我的问题是这样的:
(所有的网站都不是真的,但只是为了演示)


我在 pleaselogmein.com ,并且有一个字段,您可以输入 thisismyproject.com 的登录信息,它会让您登录。<​​/ p>


或者这个例子:
我在 stackme.com ,我正在为Facebook身份验证制作一个登录表单,Facebook允许我在我自己的网站上使用自己的字段时使用他们的API登录Facebook。

1 个答案:

答案 0 :(得分:0)

正如评论部分中简要解释的那样,使用的方法是CORS

CORS

这是我们重新定向请求以使其成为内部请求,然后服务器允许请求的想法。

我们说网站A 是我们与登录联系的域名,开始时无需来自网站B 的请求。相反,我们将OP重定向站点A 的身份验证门户。 OP进行身份验证后,站点A 将使用身份验证代码(通常为URI中的GET请求)重定向到站点B ,如下所示:

www.sitea.com/someController/someAction?someUrl=www.siteb.com&scope=user.Profile
www.siteb.com/someController/someAction?someAuth=someCode

请注意,在网站A 重定向中,我们还在URI中包含了一些GET个请求,这些请求包含我们要求的信息范围,此外还包含网站返回URI您可以在网站A 中验证。

一旦站点B 收到身份验证,就可以创建握手。可以将cURL请求发送到包含身份验证的站点A ,并返回有关该用户的响应。

www.siteA.com/someController/someAction?someAuth=someCode

这会返回类似于JSON编码响应的内容,如下所示:

{username: 'someString',
 recentlyVisited: {
     someDate,
     someDate,
}email: 'someString'}