1
hackzx 2020 年 6 月 4 日 |
2
faceRollingKB 2020 年 6 月 4 日
同域名下的子域名可以,但不同域名的话,一旦你实现了,那就是浏览器漏洞
|
3
lululau 2020 年 6 月 4 日 via iPhone
第三方 cookie
|
4
lululau 2020 年 6 月 4 日 via iPhone
思路差不多,但是 ABC 设置的 cookie,aaa 的前端是读不了的,你需要让 ABC 的 server 去告知 aaa 或 bbb (就是当前访问的页面的服务)的 server 当前用户的 cookie 值
|
5
amundsen 2020 年 6 月 4 日
系统一开始设计成单点登录,就很方便了
|
6
Nich0la5 2020 年 6 月 4 日
交给后端处理吧
|
7
hantsy 2020 年 6 月 4 日
Cookie 在浏览器上能够直接跨域就完了谈什么安全性。
不过可以用类似 token 的东西,前端允许不同域名之间传递,后台服务器检测有效性。 在 a 上拿的 token, 转到 b 时链接加上 http://b/?t=token,后台保证它在 a,b 两个域名上都是合法的。 |
8
gitjavascript 2020 年 6 月 4 日
oss
|
9
imdong 2020 年 6 月 4 日
<script src="//control.center/load_config.js">
然后所有页面引用这个 js,从这个 js 中获取信息。 |
10
jugelizi 2020 年 6 月 4 日 via iPhone
哦。第一 你这个可以是 sso
a 域名可以请求 b 域名并通知它种下 cookie 或者向楼上说的 客服号码用公共的第三方接口获取 那么不管哪个网站都是一样的身份 |
11
strawberryBug 2020 年 6 月 4 日
|
12
boshan927 2020 年 6 月 4 日
我提供一个思路。
可以使用浏览器指纹( fingerprintjs2.JS )绑定这个浏览器,然后通过是 9 楼的思路,所用页面引用同一个 JS,这个 JS 是用来操作指纹和 cookie 的。大致上就是这样。 不过据说 fingerprintjs2.JS 指纹会有重复的现象。 |
13
yuzo555 2020 年 6 月 4 日
统一的 API 中心域名就行了吖。。
|
14
Tink PRO sso
|
15
ClericPy 2020 年 6 月 4 日
这种一般在后端更简单点
前端的话, 别用 Cookie 用 localStorage sessionStorage 试试? |
16
imdong 2020 年 6 月 4 日 其实,我写的 //control.center/load_config.js 后端是对应的动态程序。
这个动态程序是可以设置并获取 cookies 的,并且 Cookies 和被放置的网站无关。 假设是 PHP,那么我们大概应该是这样的。 Nginx: rewrite /load_config.js /load_config.php; ```load_config.php <?php $wechat_list = ['abc123', 'def456','ghi789']; $wechat = $_COOKIE['wechat'] ?? null; if (empty($wechat)) { $wechat = $wechat_list[array_rand($wechat_list)]; setcookie('wechat', $wechat); } printf('var wechat = %s;', $wechat); ``` |
17
zarte 2020 年 6 月 5 日
sso
另外弄个登录站,登录的时候 js 调登录站的成功后再登录本站或者直接用登录站的登陆信息。 |
18
zky001 2020 年 6 月 5 日
jwt
|
19
lululau 2020 年 6 月 5 日
|
20
zenzhu 2020 年 6 月 5 日
http://subinsb.com/set-same-cookie-on-different-domains/ 用 img set cookie google youtube 都是这么搞的
|
21
Shikyou 2020 年 6 月 24 日
像 auth0 和 authing 这一类用户认证云服务,可以快速实现用户跨域登录
|