我正在使用pm2和节点js.我想要做的是为应用程序设置最大内存限制.我的开发服务器的限制是在两个应用程序之间分配500mb.理想情况下,我想将其限制在200mb.我需要将此限制作为应用程序的硬限制,并且如果它超过它,则不会像pm2命令"max_memory_restart"那样重新启动应用程序.我也尝试过使用--max_old_space_size命令而没有运气.有没有办法做到这一点?
示例pm2 json文件
{
"apps": [
{
"name": "Sample",
"script": "runit.js",
"watch": false,
"cwd": "xxxxxx",
"env": {
"NODE_TLS_REJECT_UNAUTHORIZED": '0',
"NODE_ENV": "local_public",
"PORT": 3000,
"PROXY_PORT": 4000,
},
"args": [
"--max_old_space_size=200"
]
}
]
Run Code Online (Sandbox Code Playgroud)
}
我有一个 .net core 2.0 应用程序,正在实施外部登录提供程序,如 google、twitter 和 facebook。我需要获取用户的显示名称和个人资料图片,但在 .net core 2.0 中找不到任何有关如何实现此目的的文档。
我像这篇文章一样添加身份验证:https : //docs.microsoft.com/en-us/aspnet/core/security/authentication/social/
这是我的推特登录和回调函数...
[HttpGet]
[Route("/api/security/login/type/socialmedia/twitter")]
public IActionResult GetTwitterLogin(string redirect_uri)
{
ClientCallback = redirect_uri;
string redirectUrl = "/api/security/login/type/socialmedia/twittercallback";
var properties = SignInManager.ConfigureExternalAuthenticationProperties("Twitter", redirectUrl);
return Challenge(properties, "Twitter");
}
[HttpGet]
[Route("/api/security/login/type/socialmedia/twittercallback")]
public async Task<HttpResponseMessage> GetTwitterCallBackAsync()
{
var info = await SignInManager.GetExternalLoginInfoAsync();
var result = await SignInManager.ExternalLoginSignInAsync(info.LoginProvider, info.ProviderKey, isPersistent: false, bypassTwoFactor: true);
if (result.Succeeded)
{
}
else
{
}
Response.StatusCode = (int)HttpStatusCode.OK;
return null;
}
Run Code Online (Sandbox Code Playgroud)
看起来您可以从 info.Principal.Claims 获取一些项目,但对于用户的显示名称或个人资料图片却没有。
您如何获得各种登录提供商的显示名称或个人资料图片?