目前,我在寻找从‘.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?
发布评论