Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用RedditAPI登录用户或在Spark和Javascript中注册用户?_Javascript_Mysql_Api_Reddit_Spark Java - Fatal编程技术网

如何使用RedditAPI登录用户或在Spark和Javascript中注册用户?

如何使用RedditAPI登录用户或在Spark和Javascript中注册用户?,javascript,mysql,api,reddit,spark-java,Javascript,Mysql,Api,Reddit,Spark Java,我和我的项目团队目前正在开发一个Web应用程序项目,在后端使用javaspark,在前端使用Javascript、HTML和CSS(带有Bootstrap)。我们使用MySQL作为我们的DBMS 我们正在尝试建立一个系统,让Reddit上的用户登录到我们的网站。我们需要Reddit来获取用户的业力,而不是自己管理密码和用户名。 我们使用Reddit的OAuth API请求令牌,然后Reddit再次将用户重定向到我们的网站。 我们在网站上做了一个按钮,让用户登录。 我们努力实现的目标是: 用户单击

我和我的项目团队目前正在开发一个Web应用程序项目,在后端使用javaspark,在前端使用Javascript、HTML和CSS(带有Bootstrap)。我们使用MySQL作为我们的DBMS

我们正在尝试建立一个系统,让Reddit上的用户登录到我们的网站。我们需要Reddit来获取用户的业力,而不是自己管理密码和用户名。 我们使用Reddit的OAuth API请求令牌,然后Reddit再次将用户重定向到我们的网站。

我们在网站上做了一个按钮,让用户登录。 我们努力实现的目标是:

  • 用户单击“登录”按钮
  • 用户被重定向到Reddit登录页面,需要授予我们使用他们的Reddit帐户的权限,并附带一些权限
  • 用户接受请求,然后被重定向到我们的网站。RedditAPI向
    localhost/login
    发送GET请求,并将状态和Reddit令牌附加到链接中(因此链接变成
    localhost/login?state=STATECODE&code=REDDITTOKEN
  • 在后端(Spark/Java),我们捕获GET请求并提取状态和代码。然后,我们将代码发送到Reddit,以使用获取包含用户数据(如注释karma、链接karma和用户名)的JSON
  • 后端然后检查用户名是否已经在我们的
    User
    表中。如果是,则表示用户已注册,用户将被重定向到主页并登录。(我们通过将会话ID分配给in-out
    User
    表中的用户来登录。)
    但是,如果
    用户名
    还不在我们的数据库中,那么用户将被重定向到我们网站的注册页面/部分,并且以某种方式,用户名和karma值将传递到此页面
  • 然后,用户填写有关其帐户的其余详细信息(电子邮件、地址、年龄等),然后单击register。然后向我们的服务器发送一个POST请求,其中包含所有详细信息(用户名、评论业力、链接业力、电子邮件、地址、年龄等),并将该用户放入我们的数据库中。然后用户登录到我们的网站,并被重定向到我们的网站
  • 我们现在面临的问题是 我们不知道如何传递用户名、注释业力以及将业力从后端链接到前端。我们原以为用cookie就可以了,但这会导致安全问题,让我们更加困惑

    也许有更好的方法来处理这个系统。我们非常感谢您的建议,希望您能以比这种方式更好的方式来完成这项工作。然而,我们必须在11月10日之前交付一些有效的东西。 注册某人时,是否有方法将Spark/Java中的值传递到网页?

    如果需要,我可以分享我们的一些代码。然而,现在我们的GitHub存储库是私有的

    非常感谢你的帮助。我甚至可以请你喝咖啡

    真诚地, 杰伦·梅杰