小编Isr*_*uez的帖子

使用.NET Core的Firebase身份验证(JWT)

我正在开发一个处理Firebase身份验证的简单API - 稍后将用于Android客户端.

所以在Firebase控制台中我启用了Facebook和Google登录方法,并创建了一个示例html页面,我可以使用它来测试登录方法 - 下一个函数由按钮调用:

function loginFacebook() {
        var provider = new firebase.auth.FacebookAuthProvider();
        var token = "";
        firebase.auth().signInWithPopup(provider).then(function (result) {
            var token = result.credential.accessToken;
            var user = result.user;
            alert("login OK");
            user.getToken().then(function (t) {
                token = t;
                loginAPI();
            });
        }).catch(function (error) {
            var errorCode = error.code;
            var errorMessage = error.message;
            alert(errorCode + " - " + errorMessage);
        });
    }
Run Code Online (Sandbox Code Playgroud)

接下来我使用令牌并通过jQuery中的简单ajax调用将其发送到我的API:

function loginAPI()
{
    $.ajax({
        url: "http://localhost:58041/v1/Users/",
        dataType: 'json',
        type: 'GET',
        beforeSend: function (xhr) {
            xhr.setRequestHeader("Accept", "application/json");
            xhr.setRequestHeader("Content-Type", "application/json");
            xhr.setRequestHeader("Authorization", "Bearer …
Run Code Online (Sandbox Code Playgroud)

c# authentication asp.net-web-api firebase-authentication asp.net-core

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

WinForms - DataGridView从GroupBox继承样式

我有一个奇怪的问题,我不知道这是否是GroupBox/TabControl中.Net DataGridView的默认行为.

我从头开始创建了一个新的WinForm项目,并创建了一个GroupBox(更改了文本样式).像这样:

alt text http://www.freeimagehosting.net/uploads/65f5f2762d.png

然后,我创建了一个简单的DataGridView,根本没有字体样式,如下所示:

alt text http://www.freeimagehosting.net/uploads/09f55f951a.png

然后,在设计模式下,我在GroupBox中拖动了DataGridView,这种魔法恰好发生了:

alt text http://www.freeimagehosting.net/uploads/d0334132f0.png

我的问题是,我可以禁用此行为吗?因为如果我在GroupBox外部移动DataGridView样式然后将其拖入,丢失所有样式.

仅供记录,此表格根本没有任何代码.

提前致谢.

c# coding-style datagridview groupbox

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

在 Windows 中检测耳机

我正在尝试在 Windows 上检测耳机是否已插入。我已经尝试过 DirectSound 和 NAudio 库,但没有取得任何成功。有没有人有什么建议?

注意:此问题与此问题重复,但该问题的答案不包含任何代码示例或教程。

c# windows directsound naudio headphones

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

ASP.NET Web API下载文本

我有一个WebAPI控制器,需要根据请求下载一些文件,但是当涉及到纯文本文件时,它不会给我浏览器的下载请求.它只给出了纯文本响应,就像它是JSON(在我的例子中,它是一个JSONP WebAPI).

我已经从堆栈(和其他网站)检查了其他问答,但我仍然一无所获:

这是我当前的代码:

var httpResponse = new HttpResponseMessage(HttpStatusCode.OK);
httpResponse.Content = new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(content)));
httpResponse.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
httpResponse.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
httpResponse.Content.Headers.ContentDisposition.FileName = "speedcam.txt";
return httpResponse;
Run Code Online (Sandbox Code Playgroud)

这是Chrome的回应:

缓存控制:无缓存

内容处置:附件; 文件名= speedcam.txt

内容长度:17462

内容类型:应用/八位字节流

日期:星期一,2012年8月27日04:53:23 GMT

到期日:-1

附注:无缓存

服务器:Microsoft-IIS/8.0

X-ASPNET-版本:4.0.30319

X-已启动方式:ASP.NET

X-SourceFiles:= UTF-8乙TTpcVHJhYmFsaG9cTWFwYVJhZGFyXE1hcGFSYWRhci5XZWJBUEk0XEV4cG9ydGE =????

似乎没问题,但整个文件文本都在Chrome开发工具"响应选项卡"中.

c# asp.net rest asp.net-web-api

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

NetworkService权限(多语言)

所以,我正在做一个用VB.NET编写的安装项目,我需要向NetworkService帐户授予某个文件夹的权限.

以下代码非常完美(Windows 7 - en-US):

Dim dInfo As New DirectoryInfo("C:\FolderOrFileToGivePermission")
Dim dSecurity As DirectorySecurity = dInfo.GetAccessControl()
dSecurity.AddAccessRule(New FileSystemAccessRule("NETWORK SERVICE", FileSystemRights.FullControl, AccessControlType.Allow))
dInfo.SetAccessControl(dSecurity)
Run Code Online (Sandbox Code Playgroud)

当我在Windows 7,Vista或XP上尝试这个相同的代码(全部在PT-BR中)时,问题就出现了,我发现没有"网络服务",正确的名称是"ServiçodeRede".

我需要获得此名称才能授予合适的用户权限.

经过对所有3个操作系统的大量调查,我发现用户的ID是:"S-1-5-20",他在注册表中的路径是:Computer\HKEY_USERS\S-1-5-20和它的默认文件夹:C:\ Windows\ServiceProfiles\NetworkService

但我仍然没有找到实际的"可本地化"名称,我需要它是动态的,因为这个系统将安装在许多不同的国家(不同的机器和文化).

提前致谢.

vb.net globalization permissions

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