我在symfony2项目中管理用户.我可以毫无问题地登录和注销.现在,我想创建一个注销链接(而不是键入app_dev.php/logout).
我试过了
<a href="/logout">Logout</a>
Run Code Online (Sandbox Code Playgroud)
但是这个链接正在删除app_dev.php而我只有/ logout不存在.
这是我的security.yml
security:
encoders:
MDPI\BackendBundle\Entity\Users:
id: mdpi.backend.backendencoder.class
providers:
secured_area:
entity: { class: MDPI\BackendBundle\Entity\Users, property: email }
firewalls:
secured_area:
pattern: ^/
anonymous: ~
form_login:
login_path: /login
check_path: /login_check
logout:
path: /logout
target: /
access_control:
- { path: ^/(?!login)(.*), role: ROLE_admins }
- { path: /login.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
Run Code Online (Sandbox Code Playgroud)
非常感谢你.
我将在我的PhoneGap应用程序中实现注销按钮,该应用程序将用户返回到认证页面(带有已清除的字段).对于按钮我正在使用onclick事件的锚点:
<script type="text/javascript">
function doLogout() {
var backlen = history.length;
history.go(-backlen);
window.location.replace("index.html");
}
</script>
<a data-role="none" href="#" onclick="doLogout"></a>
Run Code Online (Sandbox Code Playgroud)
但它不起作用,即它只是让我回到已经填充的文件的认证页面,似乎只是后退一步.我不确定history.clear(),因为谷歌搜索它没有给我任何东西:
<a data-role="none" href="index.html" onclick="javascript:history.clear();"></a>
Run Code Online (Sandbox Code Playgroud)
谁能告诉我我的问题在哪里?如果有其他解决方案来处理PhoneGap中的注销事件,我会遵循它.谢谢
我有一个ASP.NET MVC5项目的标准AccountController类.
当我尝试注销用户,我面临的一个错误堂妹HttpContext是null.(我的意思是HttpContext.GetOwinContext().身份验证为空)
所以当会话结束时我无法了解如何注销用户...
在global.asax我有这个
protected void Session_Start(object sender, EventArgs e)
{
Session.Timeout = 3;
}
protected void Session_End(object sender, EventArgs e)
{
try
{
var accountController = new AccountController();
accountController.SignOut();
}
catch (Exception)
{
}
}
Run Code Online (Sandbox Code Playgroud)
的AccountController
public void SignOut()
{
// Even if I do It does not help coz HttpContext is NULL
_authnManager = HttpContext.GetOwinContext().Authentication;
AuthenticationManager.SignOut();
}
private IAuthenticationManager _authnManager; // Add this …Run Code Online (Sandbox Code Playgroud) 要从我的网站注销用户,我将页面重定向到logout.php我正在使用session_destroy()函数的位置.即便如此,如果没有session_start()功能,注销功能也无法正常工作.通过在函数之前添加session_start()函数session_destroy(),我可以成功注销用户.
为什么我需要在session_start()每次和每个页面中使用函数来执行与会话相关的操作?
我们的一位客户要求我们通过SAML实施单点登出(SLO).他们SAML服务的一方是身份提供商,而我们的服务提供商.单点登录(SSO)通过使用客户端的IdP验证用户的凭证,然后将用户重定向到另一个平台上的登录页面,使用令牌让他们直接登录.该平台完全不了解SAML,并且特别是不共享SimpleSAMLphp会话状态.
注销需要通过两种方式实现:
如果用户点击我们平台上的注销按钮,则需要将它们从我们的站点注销,然后点击IdP的SLO服务.
如果用户点击客户端或其他服务提供商那边的注销按钮,客户端IdP将点击我们的SP的SLO服务,然后需要将它们从我们的真实平台登录,然后再将用户重定向回SP的注销响应页.
我能够说服我们的平台在注销时将用户重定向到任意页面,所以我认为第一部分可以通过使用的页面来实现SimpleSAML_Auth_Simple::getLogoutURL().
从IdP端点击这样的页面也可能有用,但是SAML规格很复杂,直到我们尝试它才能确定.但是,SP配置中config/authsources.php不接受SingleLogoutService参数; 由/www/module.php/saml/sp/metadata.php/entityid静态列表生成的元数据作为/www/module.php/saml/sp/saml2-logout.php/entityidSingleLogoutService位置.如果该页面是清除SimpleSAMLphp会话所必需的,那很好,但我需要知道如何处理将用户登出我们平台所需的额外重定向.
我试过搜索示例,但我得到的只是API参考.知道如何在不尝试设置我自己的IdP的情况下测试注销也很好; 是否有openidp.feide.no处理SLO和SSO的服务?
如何仅从我的应用程序执行注销(而不是从Instagram帐户注销- 但是我的应用程序是的)
我看到有人说"将用户引荐到instagram注销页面",但这不是我真正需要的.
我正在开发一个使用Facebook集成的应用程序,log in系统现在运行正常.但是,当用户点击时,我似乎无法返回到我的初始视图控制器log out.
这是我的概述storyboard:

当用户点击blue button(在顶部)时,我想返回到开头.我该怎么做才能实现这一目标?正如你所看到的,我有多个Navigation Controllers,我只是用Push-segues来到那里.但是,我确实使用了SWRevealViewController,你可以在中间看到.
我尝试过[self.navigationController popToRootViewControllerAnimated:YES];什么都没做.
有什么建议?有谁熟悉SWRevealViewController它可能对我的Navigation堆栈做了什么?任何帮助将不胜感激!
谢谢.
logout uiviewcontroller ios facebook-login swrevealviewcontroller
我有登录页面,将用户名和密码保存到共享首选项.我有另一个包含注销按钮的Activity类.我想在点击退出按钮时清除共享偏好设置.问题是我没有从这个类获得SharedPreferences.我怎样才能获得SharedPreferences?
LoginPage
public class MainActivity extends Activity {
public SharedPreferences.Editor loginPrefsEditor;
public SharedPreferences loginPreferences;
private Boolean saveLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = (EditText) findViewById(R.id.et_Username);
pass = (EditText) findViewById(R.id.et_Password);
login = (Button) findViewById(R.id.bt_Login);
loginPreferences = getSharedPreferences("loginPrefs", MODE_PRIVATE);
loginPrefsEditor = loginPreferences.edit();
saveLogin = loginPreferences.getBoolean("saveLogin", false);
if (saveLogin == true) {
name.setText(loginPreferences.getString("username", ""));
pass.setText(loginPreferences.getString("password", ""));
}
login.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
name1 = name.getText().toString();
pass1 = pass.getText().toString();
//new Thread (new Task()).start();
loginPrefsEditor.putBoolean("saveLogin", true);
loginPrefsEditor.putString("username", …Run Code Online (Sandbox Code Playgroud) 我的php会议显示出异常行为.情况:
(https://example.com)应用程序https)以下是我开始会议的方式:
if(!$this->session_manager_issession_set()) {
$this->set_ini_config();
session_name($this->session_manager_name);
session_set_cookie_params($this->session_cookie_life, "/"); //Required for browser cookie cleanup
}
session_start();
if(empty($_SESSION))
{
$output['status'] = false;
}
else{
// Fetch the variables
}
public function session_manager_issession_set(){
$output = true;
$session_status = session_status();
switch($session_status){
case PHP_SESSION_ACTIVE :
break;
default:
$output = false;
}
return $output;
}
private function set_ini_config(){
$output = true;
ini_set('session.gc_probability', 1); //If session expires then ensure that session is flushed and cleared at …Run Code Online (Sandbox Code Playgroud) 用户成功登录后,我将login = true存储在数据库中.但是如何在不单击注销按钮的情况下关闭浏览器来检查用户是否已注销?此外,如何将已停用10分钟的用户重定向到登录页面?
我正在使用php和mysql.任何帮助,将不胜感激.
编辑:对不起,如果我的问题不明确.我确实使用会话来存储它们是否已登录.但是,现在我想将信息存储在数据库中,以便我可以在其他页面上显示它们的状态.假设user1有3个朋友.当显示他的所有朋友时,user1想知道他的朋友是在线还是离线.这就是我要的.有什么建议吗?