首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >网站登录/认证系统

网站登录/认证系统
EN

Stack Overflow用户
提问于 2014-12-02 21:46:02
回答 1查看 89关注 0票数 0

你好,谢谢你抽出时间,

我已经做了一个网站,我希望发表和访问,只有我所就读的学院。我能想象的最简单的方法是利用我们已经存在的登录系统,我们在校园范围内使用它。问题是我们的校园没有任何第三方认证的实现。我问过我的教授,他管理着这个网站的一部分,他说如果它被创建的话,他们会允许使用它,但是我不能使用任何形式的API或他们的任何网络服务,因为它不为第三方所用。

我的网站是否可以检查用户是否登录到校园网络邮件或moodle,然后认证用户使用我的网站?

解决方案不一定是复杂的,但如果可能的话,它需要包括如何实现已经存在的登录系统。

谢谢您抽时间见我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-02 22:56:54

你想要做的事情(如果我正确理解的话)是一个非常糟糕的主意,安全方面的。如果有谁在他们的网站上工作过,那么你可以使用的任何方法都已经被屏蔽了。话虽如此,我可以给你一个理论上的方法,如果它有效,你应该去找你的教授,让他们停止它。

您不可能使用javascript/html直接做您想做的事情,所以这是policy之外的

不过,您可以做的是让您的登录表单将其踢回您自己的服务器,在那里您可以编写一个使用curl的php脚本。

http://php.net/manual/en/function.curl-init.php

您将需要登录到您的大学网站,看看是否/什么帖子数据是发送,然后使用curlopt来模仿他们。更改帖子用户名/密码与那些从您的表单提供在您的网站。

从您的curl请求中读取响应,并在一个好的登录和一个坏的(即坏的“欢迎返回”的“不正确的用户名”)之间寻找唯一的标识符,并提取您需要的其他信息,即div id=name>This。

然后将客户端重定向到登录页面/警告错误密码。

任何您应该能够用ajax/curl (如果您的学院没有阻止它)来解决它的人,如果您需要在这里的实际代码注释方面的帮助,但是大部分都会归结到您的CURLOPT_POSTFIELDS / CURLOPT_REFERER等等,但是我不能告诉您,您可以很容易地获得防火墙之类的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27259589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档