繁体   English   中英

实施不带会话的社交登录

[英]Implement a Social Login without Sessions

我已经在Shopify网站上实现了Twitch登录,但是如何在网站页面上保留经过身份验证的用户? 通常,这将使用会话ID来完成,但这是Shopify,我无法访问会话变量。 可以用常规cookie代替吗?

  1. 用户单击我网站上的Twitch登录按钮
  2. 发生Oauth身份验证,我获得访问令牌等。
  3. 用户被重定向回我的站点...现在怎么办? 当他们单击以转到其他页面时,我怎么知道登录上一页的用户是同一用户? 我猜他们什么时候第一次重定向回到我的网站,我创建一个唯一的ID并存储在数据库中,然后将ID发送回(可能在URL或标头中?),然后客户端将该ID存储在Cookie中(通过Javascript)。 现在每次刷新页面时,我都会从Cookie中获取该ID,然后将其发送到我的服务器,服务器会根据数据库中的ID对其进行检查。

你需要多道从Shopify REST管理API

GitHub beaucoo / multipassify上也有Node.js模块可用于此集成

身份验证流程如下所示:

  1. 通过Twitch之类的第三方进行身份验证(您已完成此操作)
  2. 使用Shopify Multipass API中指定的方式对客户数据进行编码
  3. 将客户重定向到https://yourstorename.myshopify.com/account/login/multipass/<MULTIPASS-TOKEN>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM