バージョン選択

フォーラム

メニュー

オンライン状況

44 人のユーザが現在オンラインです。 (32 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 42
boatcannes nhacai2q もっと...

サイト内検索

プラグイン > 開発について > EC-CUBE API アクセストークンが取得できない

開発について

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nanasess
投稿日時: 2018/3/26 13:29
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: EC-CUBE API アクセストークンが取得できない
なるほど、、プラグインの干渉ですね。
無事解決したようで何よりです!
nkk
投稿日時: 2018/3/26 11:56
対応状況: 解決済
半人前
登録日: 2018/3/23
居住地:
投稿: 11
Re: EC-CUBE API アクセストークンが取得できない
ClosedSiteServiceProvider.php
L35 + $access_rules[] = array('/OAuth2', 'IS_AUTHENTICATED_ANONYMOUSLY');


上記パッチで回避、無事HttpResponseCode:200が返ってきました。
お手数おかけしました。
nkk
投稿日時: 2018/3/26 11:14
対応状況: −−−
半人前
登録日: 2018/3/23
居住地:
投稿: 11
Re: EC-CUBE API アクセストークンが取得できない
「会員限定サイトプラグイン for EC-CUBE3」の有効/無効で結果が異なることがわかりました。

今回の原因はこちらのプラグインですね。

URL解析を追加してログイン要求をパスさせる修正が必要になりそうです。


取り急ぎご連絡まで。
nkk
投稿日時: 2018/3/24 19:33
対応状況: −−−
半人前
登録日: 2018/3/23
居住地:
投稿: 11
Re: EC-CUBE API アクセストークンが取得できない
https://<host>/index.php/OAuth2/v1/token」としてみましたが、状況は変わらないです。

ヘッダは下記の内容が返ってきますが、ヒントになりますでしょうか。
(クッキー情報は書き換えています)

Transfer-Encoding=chunked, keep-alive=timeout=5, max=100, Server=Apache, Cache-Control=no-cache, Access-Control-Allow-Origin=*, Access-Control-Allow-Methods=GET,POST,PUT,DELETE,OPTIONS, Connection=Keep-Alive, Set-Cookie=xxxxxxxxxxxxxx; path=/; secure; HttpOnly, Date=Sat, 24 Mar 2018 10:28:48 GMT, Access-Control-Allow-Headers=Origin, X-Requested-With, Content-Type, Accept, Authorization, Content-Type=text/html; charset=UTF-8}


(401の結果だと思いますが)ログイン画面というのは、管理者のログイン画面ではなく会員ログイン画面になります。
nanasess
投稿日時: 2018/3/24 12:45
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: EC-CUBE API アクセストークンが取得できない
通常、管理画面のログイン画面が表示されるのは、 /admin 以下(インストール時に設定したディレクトリ)のみなので、 /OAuth/v1/token でログイン画面が表示されるのは、おかしい気がします。

https://<host>/index.php/OAuth2/v1/token

に、してみるといかがでしょう??
nkk
投稿日時: 2018/3/23 21:52
対応状況: −−−
半人前
登録日: 2018/3/23
居住地:
投稿: 11
Re: EC-CUBE API アクセストークンが取得できない
元々は
https://<host>/admin/OAuth2/v0/authorize
https://<host>/OAuth2/v0/token

にアクセスしていましたが、返信を拝見してからconstant.ymlを編集しv1に切り替えてみました。

変更後はこちらですね。
https://<host>/admin/OAuth2/v1/authorize
https://<host>/OAuth2/v1/token

https://<host>/OAuth2/v1/tokenから帰ってくるのは変わらず401のままです。。。


swaggerも動作しないので、サイトそのものに問題があるのかな
nanasess
投稿日時: 2018/3/23 17:49
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: EC-CUBE API アクセストークンが取得できない
ごめんなさい。見当違いなところを見ていました。

token エンドポイントの URL は、どのような URL を指定していますでしょうか?
authorization エンドポイントと異なり、 /admin 無しの URL が正しいです。

https://<eccube-host>/OAuth2/v1/token

ログイン画面が表示されてしまうということで、 管理画面の URL を指定していませんでしょうか?
nkk
投稿日時: 2018/3/23 16:15
対応状況: −−−
半人前
登録日: 2018/3/23
居住地:
投稿: 11
Re: EC-CUBE API アクセストークンが取得できない
引用:

nanasessさんは書きました:
あー、認可する scope が渡ってない感じですかね??

確認させてください。

1. https://<eccube-host>/admin/OAuth2/v0/authorize?~ を叩く
2. ログインする
3. scopeを確認し 認証する
4. redirect_uriにcodeが返ってくる

という手順を踏んでいますがscopeは渡っていないのでしょうか?
nanasess
投稿日時: 2018/3/23 15:33
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: EC-CUBE API アクセストークンが取得できない
あー、認可する scope が渡ってない感じですかね??
nkk
投稿日時: 2018/3/23 15:21
対応状況: −−−
半人前
登録日: 2018/3/23
居住地:
投稿: 11
Re: EC-CUBE API アクセストークンが取得できない
返信ありがとうございます。

確かに現状は動作確認のためcode取得からtoken発行まで少々時間がかかっております。
それでも5秒はたっていないと思いますが。。。

codeが有効な時間はmsecオーダーなんでしょうか。


未記載の情報として
・ホストはhttpsでアクセス
・3.0.15のためhtml/.htaccessの401対策は適用済み
(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,877名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.