unpub icon indicating copy to clipboard operation
unpub copied to clipboard

new package can not upload , return 401 error

Open yunnywu opened this issue 3 years ago • 6 comments

unpub auth 0.1.0+3 上传一个新的 package 时。无法上传会返回401 错误

yunnywu avatar Feb 11 '22 11:02 yunnywu

旧版本 0.0.1 无此问题

yunnywu avatar Feb 11 '22 11:02 yunnywu

当上传一个新库时 /api/packages/ 无法找到新package 时,会302重定向到 pub.dev, 导致认证失败

yunnywu avatar Feb 11 '22 11:02 yunnywu

Please paste your command and the outputs from terminal.

talisk avatar Feb 12 '22 13:02 talisk

IO : HTTP GET https://unpub.xxxxx.com/api/packages/module_test | Accept: application/vnd.pub.v2+json | authorization: | user-agent: Dart pub 2.15.1 IO : HTTP response 401 Unauthorized for GET https://unpub.xxxxx.com/api/packages/module_test | took 0:00:00.857969 | date: Mon, 14 Feb 2022 02:20:20 GMT | content-length: 8139 | referrer-policy: no-referrer-when-downgrade | via: 1.1 google | content-type: text/html; charset="utf-8" | x-frame-options: SAMEORIGIN | x-xss-protection: 1; mode=block | x-content-type-options: nosniff | server: dart:io with Shelf IO : Writing 25 characters to text file /Users/xxxxx/Library/Application Support/dart/pub-tokens.json. FINE: Contents: | {"version":1,"hosted":[]} WARN: Invalid token for https://unpub.xxxxx.com deleted. ERR : https://unpub.xxxxx.com package repository requested authentication! You can provide credential using: | pub token add https://unpub.xxxxx.com FINE: Exception type: DataException FINE: package:pub/src/source/hosted.dart 863:7 BoundHostedSource._throwFriendlyError | package:pub/src/source/hosted.dart 410:7 BoundHostedSource._fetchVersionsNoPrefetching | ===== asynchronous gap =========================== | dart:async Future.catchError | package:pub/src/utils.dart 109:52 captureErrors.wrappedCallback | package:stack_trace Chain.capture | package:pub/src/utils.dart 122:11 captureErrors | package:pub/src/command.dart 180:13 PubCommand.run | package:args/command_runner.dart 209:27 CommandRunner.runCommand | package:dartdev/dartdev.dart 227:30 DartdevRunner.runCommand | package:args/command_runner.dart 119:25 CommandRunner.run. | dart:async new Future.sync | package:args/command_runner.dart 119:14 CommandRunner.run | package:dartdev/dartdev.dart 66:29 runDartdev | /opt/s/w/ir/cache/builder/sdk/pkg/dartdev/bin/dartdev.dart 11:9 main ---- End log transcript ----

yunnywu avatar Feb 14 '22 02:02 yunnywu

I had the same issue while using an older Flutter version (2.8.1) but after upgrading to Flutter 2.10.0 the problem went away and I could publish.

DanOxlade avatar Feb 15 '22 15:02 DanOxlade

IO : HTTP GET https://unpub.xxxxx.com/api/packages/module_test | Accept: application/vnd.pub.v2+json | authorization: | user-agent: Dart pub 2.15.1 IO : HTTP response 401 Unauthorized for GET https://unpub.xxxxx.com/api/packages/module_test | took 0:00:00.857969 | date: Mon, 14 Feb 2022 02:20:20 GMT | content-length: 8139 | referrer-policy: no-referrer-when-downgrade | via: 1.1 google | content-type: text/html; charset="utf-8" | x-frame-options: SAMEORIGIN | x-xss-protection: 1; mode=block | x-content-type-options: nosniff | server: dart:io with Shelf IO : Writing 25 characters to text file /Users/xxxxx/Library/Application Support/dart/pub-tokens.json. FINE: Contents: | {"version":1,"hosted":[]} WARN: Invalid token for https://unpub.xxxxx.com deleted. ERR : https://unpub.xxxxx.com package repository requested authentication! You can provide credential using: | pub token add https://unpub.xxxxx.com FINE: Exception type: DataException FINE: package:pub/src/source/hosted.dart 863:7 BoundHostedSource._throwFriendlyError | package:pub/src/source/hosted.dart 410:7 BoundHostedSource._fetchVersionsNoPrefetching | ===== asynchronous gap =========================== | dart:async Future.catchError | package:pub/src/utils.dart 109:52 captureErrors.wrappedCallback | package:stack_trace Chain.capture | package:pub/src/utils.dart 122:11 captureErrors | package:pub/src/command.dart 180:13 PubCommand.run | package:args/command_runner.dart 209:27 CommandRunner.runCommand | package:dartdev/dartdev.dart 227:30 DartdevRunner.runCommand | package:args/command_runner.dart 119:25 CommandRunner.run. | dart:async new Future.sync | package:args/command_runner.dart 119:14 CommandRunner.run | package:dartdev/dartdev.dart 66:29 runDartdev | /opt/s/w/ir/cache/builder/sdk/pkg/dartdev/bin/dartdev.dart 11:9 main ---- End log transcript ----

@yunnywu Did you add --server=<host_url> param in your publish command?

talisk avatar Feb 18 '22 08:02 talisk