pd4d10 / unpub

Self-hosted private Dart Pub server for Enterprise

Home Page:https://pub.dev/packages/unpub

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

new package can not upload , return 401 error

yunnywu opened this issue · comments

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

旧版本 0.0.1 无此问题

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

commented

Please paste your command and the outputs from terminal.

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 ----

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.

commented

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?