我正在使用 Azure AAD B2C 来管理我的用户和身份验证流程。我正在尝试创建一种用户体验,用户可以使用不同的帐户登录。用户应该能够注销其帐户,然后单击登录并能够提供不同的用户名和密码。
但是,目前我退出了。我可以通过 F12 调试器确认所有 cookie 均已清除。然后我单击登录,它让我重新登录到以前的帐户,而无需询问我的用户名和密码。
我不确定发生了什么或为什么。这是我的登录代码。
public IActionResult SignIn([FromRoute] string scheme)
{
scheme ??= OpenIdConnectDefaults.AuthenticationScheme;
var redirectUrl = Url.Content("~/");
var properties = new AuthenticationProperties { RedirectUri = redirectUrl, AllowRefresh = true };
properties.Items["policy"] = "B2C_1_SignUpIn";
return Challenge(properties, scheme);
}
Run Code Online (Sandbox Code Playgroud)
这是我的退出代码。
public async Task<IActionResult> SignOutAsync([FromRoute] string scheme)
{
HttpContext.Session.Clear();
if (HttpContext.Request.Cookies.Count > 0)
{
var test = HttpContext.Request.Cookies.ToList();
var siteCookies = HttpContext.Request.Cookies.Where(c => c.Key.Contains(".AspNetCore.") || c.Key.Contains("Microsoft.Authentication"));
foreach (var cookie in siteCookies)
{
Response.Cookies.Delete(cookie.Key);
}
}
await …Run Code Online (Sandbox Code Playgroud) 我正在尝试从以python编写的秤流式传输输出。该程序(scale.py)连续运行并每半秒打印一次原始值。
import RPi.GPIO as GPIO
import time
import sys
from hx711 import HX711
def cleanAndExit():
print "Cleaning..."
GPIO.cleanup()
print "Bye!"
sys.exit()
hx = HX711(5, 6)
hx.set_reading_format("LSB", "MSB")
hx.reset()
hx.tare()
while True:
try:
val = hx.get_weight(5)
print val
hx.power_down()
hx.power_up()
time.sleep(0.5)
except (KeyboardInterrupt, SystemExit):
cleanAndExit()
Run Code Online (Sandbox Code Playgroud)
我正在尝试通过打印一个单独的NodeJs程序(位于同一文件夹中的index.js)获取每个原始数据点print val。这是我的节点程序。
var spawn = require('child_process').spawn;
var py = spawn('python', ['scale.py']);
py.stdout.on('data', function(data){
console.log("Data: " + data);
});
py.stderr.on('data', function(data){
console.log("Error: " + data);
});
Run Code Online (Sandbox Code Playgroud)
当我运行时sudo node index.js,没有输出,程序将永久保存。
我的想法是print val将输出放入stdout流中,并 …