小编Lou*_*nda的帖子

具有授权代码授予 PKCE 的 AWS Cognito 令牌返回 {"error":"invalid_grant"}

这个请求在几个月前有效,但是当我们再次尝试并直接使用curl时。现在它返回一个 invalid_grant。我一直在尝试搜索文档,但只看到以下文字,没有任何确切原因?

无效的授权

  • 刷新令牌已被撤销。
  • 授权码已被使用或不存在。

客户端设置如下。

在此输入图像描述

curl -X POST https://test-sso.auth.amazoncognito.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=authorization_code&client_id=xxxxxxx&redirect_uri=https%3A%2F%2F1c2d5a1xxxx.ngrok.io&code=SjkkDSSDs-b2A7nJPi3cmItyRZU4-b3GMjLls&code_verifier=sdXXXXXbUR2RmFIaTVQaVpTdndLOWoxOFU9Ig"
Run Code Online (Sandbox Code Playgroud)

最近有人遇到过这个问题或者已经解决了这个问题吗?我意识到,甚至删除 PKCE。它仍然返回invalid_grant。

非常感谢

amazon-web-services oauth-2.0 amazon-cognito

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

使用curl替代fgetcsv的fopen文件资源

是否可以进行curl,访问URL和结果作为文件资源?喜欢fopen怎么做.

我的目标:

  1. 解析CSV文件
  2. 将它传递给fgetcsv

我的阻挠:fopen被禁用了

我的一大堆代码(fopen)

$url = "http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=sl1d1t1n&e=.csv";
$f = fopen($url, 'r');
print_r(fgetcsv($f));
Run Code Online (Sandbox Code Playgroud)

然后,我正在尝试卷曲.

$curl = curl_init();
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
curl_setopt($curl, CURLOPT_URL, $url);
$content = @curl_exec($curl);
curl_close($curl);
Run Code Online (Sandbox Code Playgroud)

但是,像往常一样.$ content已经返回一个字符串.

现在,curl有可能将其作为文件资源指针返回吗?就像fopen一样?使用PHP <5.1.x的东西.我的意思是,不使用str_getcsv,因为它只有5.3.

我的错误

警告:fgetcsv()期望参数1是资源,给定布尔值

谢谢

php fopen curl fgetcsv

7
推荐指数
1
解决办法
7981
查看次数

离子上传错误:高级-http:“params”选项需要是字典样式对象,&lt;params:{[key:string]:string | 字符串[]}&gt;

使用以下方法将相机/图像文件从设备上传到 API 时,我只想使用离子插件https://github.com/silkimen/cordova-plugin-advanced-http#uploadFile 。

\n\n

然而,根据下面评论的文档,它没有任何语法错误。

\n\n

这个问题与参数有关,我不明白为什么......

\n\n
\n

错误:高级-http:“params”选项需要是字典样式\n对象,

\n
\n\n

在此输入图像描述

\n\n

上传图片到api的方法。

\n\n
async uploadToAPI(imgEntry) {\n\n    var url = environment.api_host + "/activities/log/images"\n    var filePath = imgEntry.localURL;\n    var name = \'reports\';\n\n    var body = {\n        user_hash: \'xxxxxxx\',\n        activities_id: 1,\n        activities_log_id: 1\n    }\n\n    var headers = {\n        \'Authorization\': \'Bearer \' + environment.api_security_bearer\n    }\n\n    // (method) HTTP.uploadFile(url: string, body: any, headers: any, filePath: string | string[], name: string | string[]): Promise<any>\n    // @param url \xe2\x80\x94 The url to send …
Run Code Online (Sandbox Code Playgroud)

javascript cordova ionic-framework cordova-plugins cordova-plugin-advanced-http

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

MySQL:开始日期和结束日期之间的正确日期范围为两个字段

我有下表叫做季节

+----+--------+------------+------------+
| id | cost   | start      | end        |
+----+--------+------------+------------+
| 33 |    255 | 2014-01-05 | 2014-04-16 |
| 17 |    357 | 2014-04-17 | 2014-04-19 |
| 65 | 191.25 | 2014-04-20 | 2014-07-10 |
| 49 |    255 | 2014-07-11 | 2014-08-23 |
| 81 | 191.25 | 2014-08-24 | 2014-12-18 |
+----+--------+------------+------------+
Run Code Online (Sandbox Code Playgroud)

我试图使用以下查询获得开始和结束之间的日期范围.

SELECT 
    *
FROM
    seasons
WHERE
    (start BETWEEN '2014-01-05' AND '2014-01-05' OR end BETWEEN '2014-01-05' AND '2014-01-05');
Run Code Online (Sandbox Code Playgroud)

如果开始日期恰好在字段上的值上开始,我就能得到结果集.

+----+------+------------+------------+
| id | …
Run Code Online (Sandbox Code Playgroud)

mysql date-range between

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

重写到一个新域名?用url查询?不工作 :( 救命

我有这个重写规则......

将所有初始请求从world.example.com重定向到web.example.com

RewriteCond %{HTTP_HOST} ^world\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^(.*)$ https://web.example.com$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

哪个效果很好.但是,我的一些应用程序有......

https://world.example.com/approvals/?id=b47b5256567
Run Code Online (Sandbox Code Playgroud)

不幸的是,它没有被正确地重定向到web.example.com.相反,它只是在没有查询参数的情况下访问web.example.com.

如何将所有请求与查询参数一起正确地重定向到web.example.com?

基本上,应该做什么......

https://world.example.com/approvals/?id=b47b5256567
then
https://web.example.com/approvals/?id=b47b5256567
Run Code Online (Sandbox Code Playgroud)

只需将世界更改为Web并传递查询字符串即可.

救命

apache mod-rewrite rewrite

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

Javascript 类型 'false' 不可分配给类型 'string'

试图弄清楚我在声明时错过了什么event.allDay = false

以下代码工作正常,但 vscode 错误不会消失。

loadFromDevice(year, month, status) {
    this.db.dbState().subscribe(res => {
        if (res) {
            this.db.fetchActivities(year, month, status).subscribe(item => {

                // console.log("fetchActivities:")
                // console.log(item)

                // var entry: {
                //     allDay: boolean
                // }

                item.forEach(function (entry) {
                    var date = new Date();
                    entry.startTime = new Date(entry.start_datetime);
                    entry.endTime = new Date(entry.end_datetime);
                    entry.allDay = false
                })

                return this.eventSource = item;

            })
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如果我犯了错误,请感谢任何线索或更正。谢谢你。


解决方案

根据我收到的建议在此处粘贴我的解决方案。

loadFromDevice(year, month, status) {
        this.db.dbState().subscribe(res => {
            if (res) {
                this.db.fetchActivities(year, month, status).subscribe(data …
Run Code Online (Sandbox Code Playgroud)

javascript typescript ionic-framework

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

相当于CakePHP $ this-> params来检索Yii上的所有POST/GET?

在CakePHP上,我们可以使用ALL POST/GET

$this->params
Run Code Online (Sandbox Code Playgroud)

在Yii,我不确定它是否具有等价物.只看到我想得到一个字段值,无论是(POST/GET),但我需要指定它.

Yii::app()->request->getParam('email')
Run Code Online (Sandbox Code Playgroud)

cakephp params yii

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

确定字符串切片上单词出现的次数

很难弄清楚如何使用我编写的 go-lang 代码来计算切片上应用程序或单词的数量。

希望有人能帮我弄清楚如何计算出现的次数?

https://play.golang.org/p/KvgI-lCz_c6

package main

import (
    "fmt"
)

func main() {

    apps := []string{"one", "two", "three", "one", "four"}
    fmt.Println("apps:", apps)

    o := CountOccurence(apps)

    fmt.Println("=== o: ", o)

}

func CountOccurence(apps []string) map[string]int {

    dict := make(map[string]int)
    for k, v := range apps {
        fmt.Println(k, v)

        dict[v] = k
    }

    // fmt.Println("=== dict: ", dict)

    return dict
}
Run Code Online (Sandbox Code Playgroud)

输出以下内容

apps: [one two three one four]
0 one
1 two
2 three
3 one
4 four
=== o:  map[four:4 …
Run Code Online (Sandbox Code Playgroud)

dictionary go slice

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

在Javascript上,如何重新排列数组

我有以下javascript数组var行.

[
    { email: 'user1@example.com' },
    { email: 'user2@example.com' }
]
Run Code Online (Sandbox Code Playgroud)

其中,我想让它成为......

[
    'user1@example.com',
    'user2@example.com'
]
Run Code Online (Sandbox Code Playgroud)

所以,我尝试使用forEach循环它

rows.forEach(function(entry) {
    console.log('entry:');
    console.log(entry.email);
});
Run Code Online (Sandbox Code Playgroud)

但是,我坚持这一点.

entry:
user1@example.com
entry:
user2@example.com
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

javascript arrays node.js

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

树枝上的年循环

我有以下生成当前年份的PHP代码,并将其循环播放直到达到10年。

<?php for ($i=date('Y'); $i <= date('Y', strtotime('+10 years')); $i++) : ?>
<option value="<?php echo $i; ?>"
<?php endfor; ?>
Run Code Online (Sandbox Code Playgroud)

我是树枝的新手,想寻求有关制作方法的帮助。

php date twig

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