使用Microsoft ASP.NET Identity,如何获取已在控制器中进行身份验证的用户的ID?
答案 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
,如果这是您需要的。