小编Gre*_*aue的帖子

将不记名令牌发送到端点,然后验证此令牌

如果我有一个将一些数据发送到端点的方法,我知道我应该使用不记名令牌来验证这个调用,在请求的标头中发送。

假设我向/从端点发送/接收数据的方法如下所示:

public async Task<string> PostGetAsync()
        {
            var uri = new Uri("https://localhost:44322/endpoint");

            using (var client = new HttpClient())
            {
                var pairs = new List<KeyValuePair<string, string>>
                {
                    new KeyValuePair<string, string>("Key", "Value")
                };

                var content = new FormUrlEncodedContent(pairs);
                var response = await client.PostAsync(uri, content);

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    return "Error posting KeyValue";
                }

                string responseString = response.Content.ReadAsStringAsync().Result;

                JArray json = JArray.Parse(responseString);

                try
                {
                    var returnedJson = json[returnedData];
                    return returnedJson.ToString();
                }
                catch (Exception e)
                {
                    return "Index is out of bounds";
                } …
Run Code Online (Sandbox Code Playgroud)

.net c# token bearer-token

5
推荐指数
1
解决办法
2万
查看次数

iTunes连接 - 您必须上传有效的屏幕截图

在尝试为我的In-App-Product添加评论信息时,我上传了一个1280x800的截图(成功),没有alpha.然后我点击"保存",它告诉我"你必须上传一个有效的截图",就是这样,没有给出进一步的信息.据我所知,我的截图是有效的.

我试过firefox和safari.

itunesconnect ios

5
推荐指数
2
解决办法
3075
查看次数

B2B 用户无法使用 v2.0 端点和 MSAL 身份验证流程登录租户

我正在尝试创建一个 B2B 管理门户。我开始使用示例,因为它使用 MSAL 和 Graph API。

user@live.se在租户中。它被邀请作为“访客用户”,即 B2B 用户。但是,即使已将user@live.se添加到租户,也无法使用 user@live.se 登录。登录后出现以下错误:

AADSTS50020:API 版本“2.0”不支持来自外部身份提供商“live.com”的用户帐户“user@live.se”。独立于租户的终结点不支持 Microsoft 帐户直通用户和来宾。跟踪 ID:2ad8bee0-d00a-4896-9907-b5271a113300 相关 ID:0ea84617-4aa1-4830-859f-6f418252765e 时间戳:2017-10-03 15:35:22Z

我将权限(从通用)更改为仅允许我的租户中的用户(要求): https: //login.microsoftonline.com/tenant.onmicrosoft.com/v2.0

使用 MSAL 时,客人不会算作我的租户的一部分吗?这意味着我必须使用“旧”技术,即 ADAL 和 AAD Graph,这是不推荐的,而且感觉有点蹩脚。

azure azure-active-directory azure-ad-msal microsoft-graph-api

5
推荐指数
1
解决办法
2780
查看次数

.Net Core 2.0 - 获取AAD访问令牌以与Microsoft Graph一起使用

使用Azure AD身份验证启动新的.Net Core 2.0项目时,您将获得可以登录租户的工作示例,太棒了!

现在,我想获取已登录用户的访问令牌,并使用它来使用Microsoft Graph API.

我没有找到任何关于如何实现这一目标的文档.我只是想要一种简单的方法来获取访问令牌并使用在启动新的.NET Core 2.0项目时创建的模板来访问图API.从那里我应该能够弄清楚其余部分.

非常重要的是它适用于在Visual Studio中创建新的2.0 MVC Core应用程序时选择Work和school帐户进行身份验证的过程中创建的项目.

asp.net azure azure-active-directory asp.net-core asp.net-core-2.0

5
推荐指数
1
解决办法
5184
查看次数

如何在asp.net Core 2.0中使用ResponseCache

我想答案(最高投票,不接受)发现下列这里实现ResponseCaching我的asp.net 2.0的核心项目。

但是我得到了错误:

InvalidOperationException:无法从根提供程序解析作用域服务'Microsoft.AspNetCore.ResponseCaching.Internal.IResponseCachingPolicyProvider'。Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateResolution(类型serviceType,ServiceProvider serviceProvider)

我采取的步骤是:

1像这样在Startup中添加Interface绑定:

    services.AddScoped<IResponseCachingPolicyProvider, ResponseCachingPolicyProvider>();
Run Code Online (Sandbox Code Playgroud)

2像这样添加响应缓存中间件:

    public void Configure(IApplicationBuilder application)
{
    application
        .UseResponseCaching()
        .UseMvc();
}
Run Code Online (Sandbox Code Playgroud)

3将标签添加到我的控制器,如下所示:

 [ResponseCache(Duration = 3600)]
Run Code Online (Sandbox Code Playgroud)

我试图获得与添加[OutputCache(NoStore = true, Duration = 0)]过去ASP.NET版本中的Wouldve 相同的行为。

c# asp.net asp.net-core

5
推荐指数
1
解决办法
2103
查看次数

CloudTable.Execute 在 API 中不起作用

我刚刚将一个函数从 MVC 应用程序移到了 MVC API 应用程序,出于某种原因,除了CloudTable.Execute.

代码:

try
            {
                CloudStorageAccount storageAccount = new CloudStorageAccount(new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(
        "accountName",
        "key"), true);

                CloudTableClient cloudTableClient = storageAccount.CreateCloudTableClient();
                CloudTable table = cloudTableClient.GetTableReference("SkypeUsers");
                table.CreateIfNotExistsAsync();

                TableOperation retrieveOperation = TableOperation.Retrieve<WorkUser>("Skype", skypeid);
                TableResult retrievedResult = table.Execute(retrieveOperation); //Does not work

                retrievedSkypeId = ((WorkUser)retrievedResult.Result).RowKey;
            }
            catch (Exception ex)
            {

            }
Run Code Online (Sandbox Code Playgroud)

错误:

Error CS1061 'CloudTable' does not contain a definition for 'Execute' and no 
extension method 'Execute' accepting a first argument of type 'CloudTable' could 
be found (are you missing a …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc reference azure-storage asp.net-web-api

4
推荐指数
2
解决办法
3084
查看次数

使用抽象类作为函数参数

我需要帮助来理解抽象类的用法。我有一个抽象类,称为WorldObject

public abstract class WorldObject
{
    public Vector3 position;
}
Run Code Online (Sandbox Code Playgroud)

我有许多继承自此的类,例如BuildingTree

我想创建一个循环通过的List方法WorldObjects,然后将最接近的方法返回给我。我希望能够对所有类型的都使用此方法WorldObjects,但无法使其正常工作:

public List<Building> buildings = new List<Building>();
public List<Tree> trees= new List<Tree>();

private void GoToClosestBuilding()
{
    var target = GetClosestWorldObject(buildings); //Error: Cannot convert building to WorldObject
}

Vector3 GetClosestWorldObject(List<WorldObject> objects)
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将我的BuildingTree列表传递给我的方法时,它返回一个错误,无法在Building和之间转换WorldObject,依此类推。

如何构造代码,使类似的代码有效?

c#

4
推荐指数
1
解决办法
135
查看次数

ASP.NET 站点地图,有多重要?

我完成了我的网站,或者我是这么想的。我没有站点地图,奇迹般地我错过了站点地图的整个概念,甚至不知道这是一个东西。我想我要向我的 CS 老师大喊大叫。

我一直在阅读它,动态生成站点地图似乎很复杂,我必须这样做,因为我的页面基本上只是一个大型数据库,您可以在其中使用参数进行搜索。

这对谷歌搜索引擎相关性等有多重要?例如,如果有人像这样在 google 上搜索我的网站"www.mySite.com food"。如果我的数据库中有一个名为的类别,"food"并且确实如果有人使用我网站上的搜索,他们会找到一个食品类别,但 Google 会知道这一点吗?谷歌会找到"www.mySite.com/Find?Result=food"吗?

编辑:使用您可以在 ASP.NET 中创建的 Web.Sitemap 是否正确,或者我应该使用名为 sitemap.txt 的文件吗?

c# sitemap asp.net webforms

3
推荐指数
1
解决办法
2223
查看次数

Application.persistentDataPath在构建中的位置

当我从编辑器运行游戏并保存加载数据时,我发现数据在:C:\Users\User\AppData\LocalLow\DefaultCompany\projectname\data.

当我构建它并获得可执行文件时,该数据仍可正常加载,但如果我保存并重新启动,则不会保存.但是当我从编辑器中启动它时它会这样做.

这是我的代码中的错误,还是我不从Unity Editor运行它的其他地方的文件?

稍后当我导出游戏以启动游戏时,我会拥有持久数据I Json文件,这些文件必须与游戏一起使用才能运行.

为清楚起见,这里是处理Json的保存/加载的类:

public class DataHandler
{
    //Save Data
    public static void saveData<T>(T dataToSave, string dataFileName)
    {
        string tempPath = Path.Combine(Application.persistentDataPath, "data");
        tempPath = Path.Combine(tempPath, dataFileName + ".txt");

        //Convert To Json then to bytes
        string jsonData = JsonUtility.ToJson(dataToSave, true);
        byte[] jsonByte = Encoding.ASCII.GetBytes(jsonData);

        //Create Directory if it does not exist
        if (!Directory.Exists(Path.GetDirectoryName(tempPath)))
        {
            Directory.CreateDirectory(Path.GetDirectoryName(tempPath));
        }
        //Debug.Log(path);

        try
        {
            File.WriteAllBytes(tempPath, jsonByte);
            Debug.Log("Saved Data to: " + tempPath.Replace("/", "\\"));
        }
        catch (Exception e)
        { …
Run Code Online (Sandbox Code Playgroud)

c# json unity-game-engine unity5

3
推荐指数
1
解决办法
1万
查看次数

将 .cer 转换为 .pem 返回错误“无法加载证书”

我收到一封包含证书的电子邮件,它看起来像:

-----开始证书-----

米赫...

-----证书结束-----

我将其复制/粘贴到记事本中并将其另存为 .cer 文件。

我现在需要的是使用此证书的 .pfx 文件。根据我收集的信息,我需要首先将我的 .cer 转换为 .pem。

我尝试将 .cer 转换为 .pem 但只给出了错误:

OpenSSL> x509 -inform der -in C:\Users\xxx\Desktop\cert.cer -outcertificate.pem

无法加载证书7320:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误标签:.\crypto\asn1\tasn_dec.c:1315:7320:错误:0D07803A:asn1编码例程:ASN1_ITEM_EX_D2I:嵌套asn1错误:.\crypto \asn1\tasn_dec.c:379:类型=X509

我读到一些答案也说只需将 .cer 更改为 .pem 就足够了,但对我来说这似乎根本不起作用。

ssl certificate ssl-certificate

3
推荐指数
1
解决办法
2万
查看次数