我的(假设)流程是我将获得一个表单post方法html,它将包含TOKEN在服务器端捕获它.
app.post('/callback', (req, res)=> {
var token = req.body.access_token
res.cookie('access',token); //instead, i want to set in variable/text field
//res.send('<input type=text name="access_token" value="token" hidden/>')
})
现在,我想从客户端的变量/ text-field获取令牌,该令牌由服务器设置.
>是否可以在文本字段中设置值? (如果是这样,怎么样?)
>客户端是否可以读取由…设置的值
服务器端?
>这是一个正确的过程吗?
>如果有更好的流程,可以随意提出建议.
更新:我只想在Asp.net核心中尝试一下
>想在Controller中保存令牌,比如
{
if (!string.IsNullOrEmpty(Request.Form["access_token"]))
{
var token = Request.Form["access_token"];
ViewBag.Message = token.ToString();
}
return View();
}
查看部分:
@{
ViewData["Title"] = "CustomeView";
}
<script>
var message = "@ViewBag.Message";
console.log(message);
</script>
<a href="@Url.Content("/")">Home</a>
点击Home链接后,它将重定向到我的angular2 index.html
> Index.html – 角度2,
如何在角度2中使用消息(令牌值)变量?
解决方法:
在我的脑海中,一种方法是使用Pug, Jade or something similar从快递渲染角度页面作为模板.然后,您可以渲染一个脚本标记,其中包含一个全局变量的赋值,您可以在角度应用程序中使用该变量.您也可以使用隐藏的输入直接渲染表单,并将其分配给令牌
伪代码:
//Route File
app.post('/callback',function(req, res){
var token = req.body.access_token;
var template = require('./path/to/template');
template.render({
token:token
})
})
//Template File
<html>
<head>...</head>
<body>
....
<script>var token = "${data.token}";</script>
.....<!-- Angular and other script includes -->
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。