小编H. *_*lyn的帖子

Asp.Net MVC 5 Owin Twitter Auth抛出401例外

我使用Owin中间件设置了OAuth身份验证,该中间件基于使用"个人帐户"身份验证启动新Web项目时创建的默认项目.

我稍微调整了一下,但是Facebook和Google工作得很好,但是,当我点击"twitter"按钮发出挑战时,它会抛出500个http异常,并显示错误消息:

响应状态代码不表示成功:401(未授权).

这只是推特.这是我的auth配置:

// Just a configuration section that reads from the web.config
var configuration = new OwinCookieConfigurationSection("owinCookieConfiguration");
app.UseCookieAuthentication(GetCookieAuthenticationOptions(configuration));
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

app.UseTwitterAuthentication(
    consumerKey: "XXX",
    consumerSecret: "XXX"
);

app.UseFacebookAuthentication(
    appId: "XXX",
    appSecret: "XXX"
);

app.UseGoogleAuthentication();
Run Code Online (Sandbox Code Playgroud)

这绝对是一个500错误,而不是401错误,因为它表明我已经确认它永远不会让它通过Twitter的原始帖子挑战.堆栈跟踪似乎显示Twitter未从ObtainRequestToken调用返回成功代码:

堆栈跟踪

有任何想法吗?

twitter oauth twitter-oauth

39
推荐指数
1
解决办法
7104
查看次数

如何在我的Windows桌面上运行localhost的移动设备上运行我的Angular站点

我知道从这个问题和在桌面上的localhost上运行的 超级用户站点上的答案在Android设备上无法访问(PS:这个问题在链接中的问题上继续)该命令ng serve打开一个错误配置的Web服务器.

问题是如何在不部署我的网站的情况下在Android设备上运行我的网站.我将尝试http://192.168.0.168:4200使用Angular-CLI 在此URL上运行该站点.

networking webserver android localhost angular-cli

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

二进制堆和Fibonacci堆的实际应用

Fibonacci堆和二进制堆的真实世界应用是什么?如果你可以在用它来解决问题时分享一些实例,那就太棒了.

编辑:还添加了二进制堆.很想知道.

algorithm binary-heap data-structures fibonacci-heap

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

模型项的类型为CookMeIndexViewModel,但需要IEnumerable <CookMeIndexViewModel>类型的模型项

我跟随音乐商店的例子来尝试学习ASP.NET MVC.我正在创建一本食谱应用程序.

我创建了我的viewmodel,如下所示:

namespace CookMe_MVC.ViewModels
{
    public class CookMeIndexViewModel
    {
        public int NumberOfReceipes { get; set; }
        public List<string> ReceipeName { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像这样

public ActionResult Index()
    {
        var meals= new List<string> { "Dinner 1", "Dinner 2", "3rd not sure" };
       //create the view model
        var viewModel = new CookMeIndexViewModel
        {
            NumberOfReceipes = meals.Count(),
            ReceipeName = meals
        };
        return View(viewModel);
    }
Run Code Online (Sandbox Code Playgroud)

最后,我的观点看起来像这样

 @model IEnumerable<CookMe_MVC.ViewModels.CookMeIndexViewModel>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table>
    <tr> …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc-3 asp.net-mvc-viewmodel

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

如何找出renameTo()失败的原因?

我正在使用WinXP.我用java生成一个文件列表.该文件最初将创建为abc.txt.temp,完成生成后,它将重命名为abc.txt.

但是,当我生成文件时,某些文件无法重命名.它是随机发生的.

反正有没有找出失败的原因?

int maxRetries = 60;
logger.debug("retry");
while (maxRetries-- > 0)
{
    if (isSuccess = file.renameTo(file2))
    {
        break;
    }
    try
    {
        logger.debug("retry " + maxRetries);
        Thread.sleep(1000);
    }
    catch (InterruptedException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }   
}

//file.renameTo(file2);
Thread.currentThread().getThreadGroup().getParent().list();
Run Code Online (Sandbox Code Playgroud)

结果如下:

[DEBUG][2009-08-25 08:57:52,386] - retry 1
[DEBUG][2009-08-25 08:57:53,386] - retry 0
java.lang.ThreadGroup[name=system,maxpri=10]
    Thread[Reference Handler,10,system]
    Thread[Finalizer,8,system]
    Thread[Signal Dispatcher,9,system]
    Thread[Attach Listener,5,system]
    java.lang.ThreadGroup[name=main,maxpri=10]
        Thread[main,5,main]
        Thread[log4j mail appender,5,main]
[DEBUG][2009-08-25 08:57:54,386] - isSuccess:false
Run Code Online (Sandbox Code Playgroud)

我想知道一种系统的方法来找出原因.谢谢.

java file-io file file-rename

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

OAuth2:JWT授权授予和客户端凭据授权与JWT客户端身份验证之间的区别是什么?

OAuth2 JWT配置文件引入了将JWT用作授权授权和客户端身份验证的可能性.

JWT客户端身份验证功能独立于某种授权类型,可以与任何授权类型一起使用,也可以与客户端凭据授予一起使用.

但是,使用JWT授权类型似乎与使用JWT客户端身份验证的客户端凭据授权完全相同,只是语法略有不同.

在这两种情况下,客户端都会联系令牌端点以获取访问令牌:

POST /token.oauth2 HTTP/1.1
Host: as.example.com
Content-Type: application/x-www-form-urlencoded

grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&assertion=[JWT]
Run Code Online (Sandbox Code Playgroud)

VS

POST /token.oauth2 HTTP/1.1
Host: as.example.com
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer&client_assertion=[JWT]
Run Code Online (Sandbox Code Playgroud)

oauth oauth-2.0 jwt

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

我需要做StreamWriter.flush()吗?

假设这个C#代码:

using (MemoryStream stream = new MemoryStream())
{
    StreamWriter normalWriter = new StreamWriter(stream);
    BinaryWriter binaryWriter = new BinaryWriter(stream);

    foreach(...)
    {
        binaryWriter.Write(number);
        normalWriter.WriteLine(name); //<~~ easier to reader afterward.
    }

    return MemoryStream.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 我是否需要在循环内使用flush以保持顺序?
  2. 回归MemoryStream.ToArray()合法吗?我使用using-block作为约定,我担心它会搞砸了.

c# memorystream flush streamwriter

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

Python:将元组列表写入文件

如何编写以下列表:

[(8, 'rfa'), (8, 'acc-raid'), (7, 'rapidbase'), (7, 'rcts'), (7, 'tve-announce'), (5, 'mysql-im'), (5, 'telnetcpcd'), (5, 'etftp'), (5, 'http-alt')]
Run Code Online (Sandbox Code Playgroud)

到一个包含两列(8 rfa)和多行的文本文件,所以我有这样的东西:

8 rfa
8 acc-raid
7 rapidbase
7 rcts
7 tve-announce
5 mysql-im
5 telnetcpcd 
Run Code Online (Sandbox Code Playgroud)

提前致谢

python

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

在Android中显示SVG文件

我想创建一个可以在某个平面图上显示位置的应用程序.导航正以某种方式通过WiFi实现,我已经完成了,所以现在我有显示楼层平面图的问题.

它可能是某种矢量格式,在浏览互联网一段时间之后我已经确定它必须是svg文件.我找到了一些解决方案,但它对我不起作用!

  1. 库svg-android

    有机会显示.svg文件,但只显示"简单"文件.它仅适用于教程中的文件,但不适用于任何其他.svg文件(例如,您将使用Inkscape创建的其他文件).

    所以,我决定,我将解析.svg文件,从中创建DOM,以某种方式获取对象和属性,并通过OpenGL ES绘制它.

  2. Apache Batik

    乍一看,非常好的解决方案,但有一个问题.Android有一些"原生"apache库,当我尝试用蜡染做某事时,它会抛出NoClassDefFoundError,因为它不是在蜡染库中搜索,而是在"本机"库中搜索.

    当然,我们可以在我们的项目中添加源代码,只接受.svg文件的蜡染解析器并以某种方式编辑它,但是有很多工作,同样的成功我们可以编写自己的解析器.

  3. 小线

    没有试用版,但是如果我们看到它对svg文件和android的工作原理的描述,我们会看到只有这些文件的光栅化而且都是.

有没有比编写自己的解析器更好的解决方案?有人遇到过这个问题吗?

svg android vector-graphics

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

单击"超链接事件"

如何查找在运行时ASP.net C#中是否单击了超链接?我想像那样编写代码

Response.Redirect("Default.aspx");
Run Code Online (Sandbox Code Playgroud)

html c# asp.net

24
推荐指数
2
解决办法
9万
查看次数