我正在开发一个处理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
我有一个奇怪的问题,我不知道这是否是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样式然后将其拖入,丢失所有样式.
仅供记录,此表格根本没有任何代码.
提前致谢.
我正在尝试在 Windows 上检测耳机是否已插入。我已经尝试过 DirectSound 和 NAudio 库,但没有取得任何成功。有没有人有什么建议?
注意:此问题与此问题重复,但该问题的答案不包含任何代码示例或教程。
我有一个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开发工具"响应选项卡"中.
所以,我正在做一个用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
但我仍然没有找到实际的"可本地化"名称,我需要它是动态的,因为这个系统将安装在许多不同的国家(不同的机器和文化).
提前致谢.
c# ×4
asp.net ×1
asp.net-core ×1
coding-style ×1
datagridview ×1
directsound ×1
groupbox ×1
headphones ×1
naudio ×1
permissions ×1
rest ×1
vb.net ×1
windows ×1