如何在控制器中获取登录用户的ID?

时间:2015-12-28 18:07:43

标签: c# asp.net .net asp.net-mvc-5 asp.net-identity

使用Microsoft ASP.NET Identity,如何获取已在控制器中进行身份验证的用户的ID?

2 个答案:

答案 0 :(得分:6)

var id = User.Identity.GetUserId();

别忘了

using Microsoft.AspNet.Identity;

答案 1 :(得分:3)

控制器已经可以通过其public class MainActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { String pName = this.getClass().getPackage().getName(); this.copy("Databases.db","/data/data/"+pName+"/databases/"); } catch (IOException e) { e.printStackTrace(); } super.loadUrl("file:///android_asset/www/index.html"); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } void copy(String file, String folder) throws IOException { File CheckDirectory; CheckDirectory = new File(folder); if (!CheckDirectory.exists()) { CheckDirectory.mkdir(); } InputStream in = getApplicationContext().getAssets().open(file); OutputStream out = new FileOutputStream(folder+file); // Transfer bytes from in to out byte[] buf = new byte[1024]; int len; while ((len = in.read(buf)) > 0) out.write(buf, 0, len); in.close(); out.close(); } } 对象访问它。

您可以使用HttpContext获取当前登录用户的用户名。

从那里,您可以查询您的用户表,以获取他们的User.Identity.Name,如果这是您需要的。