小编ton*_*adx的帖子

从外部身份验证提供程序获取MVC5框架OAuth/OWin身份提供程序的ExtraData

我正在尝试在VS 2013预览中使用新的MVC5框架.

会员身份验证框架已经过彻底检查并替换为OWin.

特别是,我打开了外部身份验证提供程序Google auth.

这很简单.

只需取消注释这一行: app.UseGoogleAuthentication();在新的默认MVC项目的App_Start目录中的Startup.Auth.cs文件中.

因此,我希望访问来自身份验证提供程序的"额外数据",例如用户的头像的URL以显示在我的应用程序中.

在针对asp.net成员资格提供程序的旧OAuth实现下,有一种方法可以使用此处的ExtraData字典来捕获它:ProviderDetail.ExtraData属性.

我找不到关于OAuth和OWin如何协同工作以及如何访问这些额外数据的文档.

任何人都可以开导我吗?

asp.net-mvc owin visual-studio-2013 asp.net-mvc-5 asp.net-identity

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

如何使用 Sharpcompress 解压 .xz (lzma2) 文件

我已经下载了 SharpCompress 源代码并创建了一个简单的控制台应用程序来解压缩一个小 .xz 文件。按照 github 网站上的几个不同示例以及 stackoverflow 上的其他示例,我找不到任何实际适用于“解压缩”.xz 文件的组合,也找不到任何说明或文档。有人真的能够使用 SharpCompress 来“解压缩”.xz 文件吗?

        using (Stream stream = File.OpenRead(@"C:\temp\ot.xz"))
        {
            using (var reader = ReaderFactory.Open(stream))
            {
                while (reader.MoveToNextEntry())
                {
                    if (!reader.Entry.IsDirectory)
                    {
                        Console.WriteLine(reader.Entry.Key);
                        reader.WriteEntryToDirectory(@"C:\temp", new ExtractionOptions()
                        {
                            ExtractFullPath = true,
                            Overwrite = true
                        });
                    }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

此特定代码引发异常“无法确定压缩流类型”。支持的阅读器格式:Zip、GZip、BZip2、Tar、Rar、LZip、XZ'

以下代码效果更好(不会引发错误),但 Entry.Key 值是意外的或乱码。

        using (Stream stream = File.OpenRead(@"C:\temp\ot.xz"))
        {
            var xzStream = new XZStream(stream);
            using (var reader = TarReader.Open(xzStream))// ReaderFactory.Open(stream))
            {
                while (reader.MoveToNextEntry())
                {
                    if (!reader.Entry.IsDirectory)
                    {
                        Console.WriteLine(reader.Entry.Key);
                    }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

.net c# xz sharpcompress

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