简介:
我正在制作一个基于this的项目。具有某些特定功能的 PDO PHP-OOP 登录/注册脚本,其中之一是CRSF保护。此项目中的CRSF保护正在制作随机令牌,并在用户登录/注册时每次都进行验证。
问题:
所以这里有一个问题,我如何从其他网站登录/注册在这个网站上?就像Facebook Developers - Login API?
澄清事情:
我的问题是这样的:
(所有的网站都不是真的,但只是为了演示)
我在 pleaselogmein.com ,并且有一个字段,您可以输入 thisismyproject.com 的登录信息,它会让您登录。</ p>
或者这个例子:
我在 stackme.com ,我正在为Facebook身份验证制作一个登录表单,Facebook允许我在我自己的网站上使用自己的字段时使用他们的API登录Facebook。
答案 0 :(得分:0)
正如评论部分中简要解释的那样,使用的方法是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'}