标签: token

附近有语法错误

相当长一段时间以来,我一直在努力处理这个小代码段。

#!/bin/bash

testFunction() { 

        if [ -d "/home/$USER/.skandPATH/" ] ; then 
                #Exists. Do nothing. 
        else 
                mkdir /home/$USER/.skandPATH/   #Does not exist. Creates directory 
                addedPathDir=1 
        fi
} 

testFunction 
Run Code Online (Sandbox Code Playgroud)

每次我运行它时,我都会收到以下消息:

./functionInScript.sh: line 7: syntax error near unexpected token `else'
./functionInScript.sh: line 7: `else '
Run Code Online (Sandbox Code Playgroud)

我搜索了数十个“意外令牌重击附近的语法错误”,并尝试了数十个建议。

我已经在该文件上运行了 dos2unix (即使我使用的是 Mint)。我已经转义了“.skandPATH”中的点,但这似乎没有什么区别。我尝试删除每个空白字符和制表符。我尝试注释掉行并执行脚本以尝试查明问题,但无济于事。我束手无策,试图找出这里出了什么问题!

如果你能帮助我...我将不胜感激。

bash if-statement function token

0
推荐指数
1
解决办法
749
查看次数

Firebase 3.0 令牌:[错误:身份验证标头中的“孩子”声明无效。]

我正在尝试在 node.js 中创建 JWT 令牌以与 firebase 中的 REST api 一起使用,但是当我尝试使用它们时,我收到错误“错误:身份验证标头中的无效声明 'kid'”。

这是我的代码

http.createServer(function (req, res) {
    var payload = {
        uid: "bruh"
    };

    var token = jwt.sign(payload, sact["private_key"], {
        algorithm: 'RS256',
        issuer: sact["client_email"],
        subject: sact["client_email"],
        audience: 'https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit',
        expiresIn: '3600s',
        jwtid: sact["private_key_id"],
        header: {
            "kid": sact["private_key_id"]
        }
    });

    res.writeHead(200);
    res.end("It worked. (" + token + ")");
}).listen(port);
Run Code Online (Sandbox Code Playgroud)

这些是我的要求

var http = require('http');
var jwt = require('jsonwebtoken');
Run Code Online (Sandbox Code Playgroud)

token node.js jwt firebase

0
推荐指数
1
解决办法
2254
查看次数

Ajax 请求 Unsupported_grant_type

我正在用 javascript 编写一些代码,我打算做一个方法,将请求发送到 web api 并接收一个令牌作为回报(尚未完成)。

这是我的代码

 $.ajax({
    type: 'POST',
    crossDomain: true,   //For cors on web api
    crossOrigin: true,
    xhrFields: {
        withCredentials: true,  //send the credentials
    },
    contentType: 'application/x-www-form-urlencoded',
    url: 'https://localhost:44123/Token',
    grant_type: 'password',
    username: username,
    password: password,
    success: function () {
        alert("success");
    },
    error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
        alert(xhr.status);
        alert(xhr.responseText);
    },
});
Run Code Online (Sandbox Code Playgroud)

但是每次我执行该方法时,都会收到以下错误:

错误 400(发布)--> unsupported_grant_type

我不习惯 ajax/js ......所以我有点迷茫......有什么想法吗?——

ajax jquery token

0
推荐指数
1
解决办法
2551
查看次数

如何验证 CSRF 令牌?

我正在尝试使用 Hapi 的插件Crumb来实施针对 CSRF 攻击的解决方案,但似乎我没有得到解决方案的流程。我可以简单地在每个 http 响应中设置一个令牌作为 cookie。问题来了,如果客户端发出令牌,REST 如何验证 CSRF 令牌?REST 后端如何理解此随机字符串对该请求有效而另一个随机字符串无效?

csrf token hapijs

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

使用 fgets 删除尾随的换行符

我正在制作一个程序来读取文件并确定一个单词是否是回文。我遇到了一个问题,即最后一个令牌有一个尾随换行符并且不会注册为回文。

这是文件输入:

leVel CompUtER Science theORY radar
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

#include<stdio.h>
#include<string.h>

void palindrome(char str[]){
  int length = strlen(str);
  int i = 0;
  int j = length - 1;
  for(i = 0; i < length; i++){
    if(str[i] != str[j]){
      printf("String %s is not a palindrome.\n", str);
      return;
    }
    j--;
  }
  printf("String %s is a palindrome.\n", str);
  return;
}



int main() {

  char line1[100];
  fgets(line1, 100, stdin);
  printf("%s", line1);

  char *token;
  token = strtok(line1, " ");

  while(token != NULL){
    printf("%s\n", token);
    palindrome(token);

    token …
Run Code Online (Sandbox Code Playgroud)

c fgets token

0
推荐指数
1
解决办法
1432
查看次数

Java 中的 SonarQube Web API 身份验证

我正在尝试使用 SonarQube 7.9.1 CE Web API 从 Java Spring Boot 应用程序中的服务器检索一些信息,我从一个非常简单的信息开始:​​项目列表。

事实证明,我需要通过令牌或用户/密码组合提供我的身份信息。但官方文档和 StackOverflow 答案仅显示 CURL 请求作为示例:

curl -u admin:admin http://localhost:9000/api/components/search_projects
curl -u 9548utj958tju5498jt934: http://localhost:9000/api/components/search_projects
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用RestTemplate发送请求,但总是收到 401 UNAUTHORIZED 错误。

我应该如何发送用户令牌?在请求标头中?作为请求参数的一部分?没有人说。

我尝试使用Bearer 9548utj958tju5498jt934Basic 9548utj958tju5498jt934通过Authorization标头来完成此操作,在请求中插入参数,但没有任何效果。

谢谢。

java api authorization token sonarqube

0
推荐指数
1
解决办法
3599
查看次数

如何在 Composer 中设置 GitLab 实例的访问令牌?

如何配置 Composer 以使用 GitLab 实例的现有访问令牌?

在此期间,composer install我可能会收到一条警告,提示我需要访问令牌才能从 GitLab 实例中提取包。也许是因为该包是私有的或者我达到了 API 限制。然后,Composer 会要求输入用户名和密码,以启动 Gitlab 实例的 OAuth 进程并自行获取访问令牌。如果我没有用户名和密码,但已经有访问令牌怎么办?怎样设置才能让Composer下次使用呢?

token gitlab composer-php

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

解码令牌 JWT android kotlin?

我有一个这样的令牌:

hereeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvcGVyYWRvciI6eyJpZCI6NzAsIm5vbWUiOiJERUlWSVRJIiwidXN1YXJpbyI6IkRFSVZJVEkifSwiaWF0IjoxNjI5ODEyNDA1fQ.JqzQnFSbG6gFsnlJu3-bezxZ_N5e5FEzc9QvpRGu0u4
Run Code Online (Sandbox Code Playgroud)

把它藏起来:

 alg: "HS256",
 typ: "JWT"
}.

 operador: {
  id: 20,
  nome: "JOAO",
  usuario: "JOAO"
 },
 iat: 1629812405
}
Run Code Online (Sandbox Code Playgroud)

问题是如何在 android kotlin 上获取仅用户 ID 以在某些任务中使用?

android key token jwt kotlin

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

既然它们已经消失了,如何实现相当于 Dropbox 的长期令牌(dropbox-sdk-js、Meteor、React)

一段时间以来,我一直在 Meteor 应用程序中使用dropbopx-sdk-js ,没有遇到任何问题。

我的 Meteor 应用程序仅使用 Dropbox 来获取要在产品卡中使用的图像。这些文件时不时会同步,仅此而已。我所说的同步是指扫描它们、创建或获取共享链接,然后将一些信息保存在 Mongo 中(名称、扩展名、路径、公共链接)

最终用户不会删除或添加文件,这些文件也不与最终用户特定帐户相关。

为了实现这一目标,我(在很久以前)在 Dropbox 应用控制台中创建了一个应用程序,生成了一个永久令牌,并在我的 Meteor 应用程序中使用该令牌来处理所有同步。

现在,我尝试在新的类似项目中复制同样的事情,但发现永久令牌最近已被弃用,不再是一种选择。

现在,检查 Dropbox 的身份验证类型,在我看来就像“应用程序身份验证”

“这种类型仅使用应用程序自己的应用程序密钥和秘密,并且不识别特定的用户或团队”。

这就是我所追求的。我可以安全地在服务器中专门提供应用程序密钥和秘密,因为客户端永远不需要这些。问题是我如何实现这种身份验证?或者就此而言,我如何为我的应用程序实现相当于长期令牌的功能,最终意味着最终用户实际上不需要以任何方式知道 Dropbox 在幕后(而且他们肯定不需要 Dropbox)帐户使用此应用程序也不应收到任何 Dropbox 身份验证页面的提示)

在 js-sdk 示例存储库中,我只找到了使用应用程序密钥和秘密的示例。但之后它无论如何都会在浏览器中经历 oauth 过程。如果我不执行 oauth 部分,则会收到错误

"error": {
    "name": "DropboxResponseError",
    "status": 409,
    "headers": {},
    "error": {
        "error_summary": "path/unsupported_content_type/...",
        "error": {
            ".tag": "path",
            "path": {
                ".tag": "unsupported_content_type"
             }
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

作为调用的结果

dbx.filesListFolders({ path: '', recursive: true }):
Run Code Online (Sandbox Code Playgroud)

如果我用生成的令牌替换 dbx 对象的初始化,一切都会正常。然而,令牌最终会过期,我又回到了第一个方向。

有什么想法我可能会错过什么吗?

authentication server-side token meteor dropbox-sdk-js

0
推荐指数
1
解决办法
2270
查看次数

获取“'='标记之前的预期表达式”错误

这是有问题的代码:

double cf_converter(double t){
    //This function converts from celsius to farenheit
    if (t <= 200 && t >= -200){
        printf("0.00 C ==> 32.00 F");
        return CFR*t+32.00;
    }
    else{
        printf("Invalid Farenheit Temperature\n");
        return pow(t,3);
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的函数是编译器告诉我发生错误的地方。我看过其他示例,但无法确定为什么会收到错误消息。根据编译器,该错误显然是在第一个return语句中发生的,它读取的是CFR * t + 32.00。

void main(){
    //Main Loop
    char c;
    double t, o, input;

    printf("Please enter  F or C: ");
    scanf("%c", &c);

    switch(c){
        case 'c':
        case 'C':
            printf("\nPlease enter a celsius degree number: ");
            scanf("%lf", t);
            o = cf_converter(t);
            break;
        case 'f':
        case 'F': …
Run Code Online (Sandbox Code Playgroud)

c syntax token

-1
推荐指数
1
解决办法
47
查看次数