如何在ASP.NET Core MVC中从.docs.microsoft.com获取“ .TokenAuthCookies” cookie?

编程入门 行业动态 更新时间:2024-10-24 12:27:24
本文介绍了如何在ASP.NET Core MVC中从.docs.microsoft获取“ .TokenAuthCookies” cookie?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

目前,我在寻找从‘.docs.microsoft’获取cookie的方法时遇到了问题。请参阅下面显示的cookie详细信息。

Currently I am facing an issue with finding way to get cookie from '.docs.microsoft'. Please refer to the cookie details shown below.

Name: .TokenAuthCookies, Domain: .doc.microsoft, Path: /

。TokenAuthCookies详细信息

可选详细信息

我的努力是 docs.microsoft / en-us / rest / api / resources / tenants / list#code-try-0 的作用与此API文档相同。要首先验证此API请求,他们必须从 token.docs.microsoft/accesstokens获取租户数组此网址。要验证他们是否正在使用来自API请求的 .TokenAuthCookies 名称的cookie( token.docs.microsoft/accesstokens )cookie标头。

My effort is to docs.microsoft/en-us/rest/api/resources/tenants/list#code-try-0 do the same as the this API doc do. To authenticate this API request first they get tenant array from token.docs.microsoft/accesstokens this URL. To authenticate that They are using cookie by the name of .TokenAuthCookies from the API request (token.docs.microsoft/accesstokens) cookie header.

到目前为止已开发

我在启动类的 Configure 方法中启用了会话:

I enabled the session inside the startup class' Configure method:

app.UseSession();

我尝试创建客户cookie;我以前没有这方面的经验。内部启动类中的 ConfigureServices 方法:

I tried to create customer cookie; I don't have experience on this before. Inside startup class' ConfigureServices method:

services.AddSession(options => { options.IdleTimeout = TimeSpan.FromSeconds(40); options.Cookie.Name = ".TokenAuthCookies"; options.Cookie.Path = "/"; options.Cookie.Domain = ".docs.microsoft"; options.Cookie.IsEssential = true; options.Cookie.SameSite = SameSiteMode.Unspecified; });

内部控制器中,我需要将cookie值放在此处。

Inside controller, I need to put cookie value to here.

HttpContext.Session.TryGetValue(".TokenAuthCookies", out byte[] VALUE_BYTES); var value = VALUE_BYTES == null ? "" : Encoding.ASCII.GetString(VALUE_BYTES); var client = new RestClient("token.docs.microsoft/accesstokens"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Cookie", value???); IRestResponse response = client.Execute(request);

请参阅我的MS Docs api请求概述的此屏幕截图:

Please refer to this screenshot of my MS Docs api request overview:

令牌API请求概述

我只需要知道如何获取 .TokenAuthCookies cookie到我的应用程序中,并将其放入控制器API请求的 cookie标头中。

I just need to know how to get .TokenAuthCookies cookie to my app and put it my controller API request 'cookie' header.

推荐答案

@dglumesh:请查看: github/Azure-Samples/active-directory-aspnetcore -webapp-openidconnect-v2 / blob / b355c94177caa58d4e8c59a07a13429dc3788395 / 3-WebApp-multi-APIs / Controllers / HomeController.cs#L55-L70 ,

@dglumesh : Please look at: github/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/blob/b355c94177caa58d4e8c59a07a13429dc3788395/3-WebApp-multi-APIs/Controllers/HomeController.cs#L55-L70,

它可以满足您的要求(无需使用docs.microsoft.doc专有的令牌身份验证cookie,您应该可能不使用。

It does what you want (without having to use a token auth cookies which is proprietary to docs.microsoft.doc, and which you should probably not use.

更多推荐

如何在ASP.NET Core MVC中从.docs.microsoft.com获取“ .TokenAuthCookies” cookie?

本文发布于:2023-11-05 12:49:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1560872.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何在   NET   Core   MVC   ASP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!