Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Database 如何使一个网站垃圾化_Database_Apache_Shibboleth - Fatal编程技术网

Database 如何使一个网站垃圾化

Database 如何使一个网站垃圾化,database,apache,shibboleth,Database,Apache,Shibboleth,我有一个使用电子邮件地址进行用户身份验证的应用程序 我知道一些大学使用Shibboleth进行用户身份验证,我想知道从Shibboleth使用的大学数据库中读取电子邮件的过程是什么。请注意,我不关心通过Shibboleth进行身份验证,我只需要能够读取电子邮件地址 这对所有使用Shibboleth的大学都是通用的,还是每个大学都是独一无二的 如果您有任何关于如何执行此过程的文档链接,将不胜感激。谢谢。许多机构都使用希伯利斯,但并非所有机构都使用。除其他事项外,许多人使用代理或IP识别 据我所知,

我有一个使用电子邮件地址进行用户身份验证的应用程序

我知道一些大学使用Shibboleth进行用户身份验证,我想知道从Shibboleth使用的大学数据库中读取电子邮件的过程是什么。请注意,我不关心通过Shibboleth进行身份验证,我只需要能够读取电子邮件地址

这对所有使用Shibboleth的大学都是通用的,还是每个大学都是独一无二的


如果您有任何关于如何执行此过程的文档链接,将不胜感激。谢谢。

许多机构都使用希伯利斯,但并非所有机构都使用。除其他事项外,许多人使用代理或IP识别

据我所知,用户的电子邮件地址并没有直接绑定到Shib系统。当用户试图访问受Shibboleth保护的资源时,他们会被带到机构的登录页面进行身份验证。他们可能输入电子邮件地址进行身份验证,或者输入用户名,或者根据IP地址自动登录,或者其他方式

在成功登录后,该机构确实会通过Shib数据传输发回附属关系,比如student@brown.ac.uk但这不一定是用户用来登录的电子邮件地址。我想他们可以发送那个,但在我工作的系统中并没有使用过

Shibboleth通常用于检查用户是否来自购买了受保护资源访问权限的机构,而不是从该机构识别特定用户,因此不需要用户的电子邮件


不确定这是否有帮助:

可以将Shibboleth配置为(IdP端)释放用户属性以及身份验证数据,例如用户的电子邮件地址。客户端,假设您要通过
shibd
,则需要在
属性map.xml
中设置“将具有OID x.y.z.a的属性映射到环境变量USERMAIL”,然后在该环境变量中获得结果。示例配置应该已经包含了它

这对每个人来说都是一样的,因为“email”的OID总是一样的,但是你必须与IDP(大学)或他们的联合会协商,这样他们才能真正将该属性发布给你