V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wanganjun
V2EX  ›  Node.js

希望一个 node 工程能同时支持网页内和 app 内的用户注册和登录, 有没有什么方案可以选择的

  •  
  •   wanganjun · 2016-11-03 09:54:41 +08:00 · 2294 次点击
    这是一个创建于 2702 天前的主题,其中的信息可能已经有所发展或是发生改变。
    10 条回复    2016-11-05 13:59:43 +08:00
    kinprogram
        1
    kinprogram  
       2016-11-03 10:03:17 +08:00
    node 工程是指 server 还是 UI?
    UI 的话可以用 React native
    Server 的话... 把注册和登录做成接口不就行了么...
    wanganjun
        2
    wanganjun  
    OP
       2016-11-03 10:22:44 +08:00
    @kinprogram 应该是 sever 工程吧, 既可以输出 html 也可以输出 json 接口.

    现在准备做注册和登录的 json 接口, 供网页和 app 调用.
    按我现在知道的, 在网页里面管理用户登录状态用的是 cookie 或者 session, 在 app 里面要用 token.

    但是我不知道怎么让 json 接口同时支持 cookie/session 和 token
    kanezeng
        3
    kanezeng  
       2016-11-03 10:34:42 +08:00
    cookie 和 session 对网页不是必须的啊,前后端分离的也都是用 token 啊。
    非要这么做的话,也可以在收到请求的时候先判断一下,有没有 cookie 信息发过来呗。但是这样麻烦多了。
    suisuijiang
        4
    suisuijiang  
       2016-11-03 10:43:41 +08:00
    前后端分离, 统一用一个 json 接口, 用 token 做登录状态, cookie/session 丢掉吧. server 返回 html 的方式也丢掉吧.
    daysv
        5
    daysv  
       2016-11-03 10:46:12 +08:00
    rest token 标准走就好了
    mcfog
        6
    mcfog  
       2016-11-03 10:49:45 +08:00
    @wanganjun

    不需要什么方案啊

    你觉的 cookie 好用那就用 cookie 啊,先读 cookie 后读 token 或者反过来不就可以了
    zacksleo
        7
    zacksleo  
       2016-11-03 10:50:31 +08:00
    可以考虑用 Oauth2
    qwer1234asdf
        8
    qwer1234asdf  
       2016-11-03 12:13:17 +08:00 via iPhone
    http 加个头,或者用 user agent 分开移动端与 pc ……
    feifeifei
        9
    feifeifei  
       2016-11-03 16:48:22 +08:00
    前后端完全分离
    授权模式
    app 内嵌 web ,登录后回到 app
    tongchia
        10
    tongchia  
       2016-11-05 13:59:43 +08:00 via Android
    推荐 jwt
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2698 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 15:36 · PVG 23:36 · LAX 08:36 · JFK 11:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.