

■質問内容

以下のサイトを参考に、Composer REST Server にて、PassportとGithubを使用したOAuth認証を有効化させようとしています。  
<https://hyperledger.github.io/composer/v0.19/integrating/enabling-rest-
authentication>  
一通り手順通りに進めているのですが、外部端末のブラウザで「http://≪ホスト≫:3000/auth/github」開くと、404のエラーとなります。  
上記公式の説明によればOAuthのWebサーバーにリダイレクトされるようですが、そうなりません。  
設定の誤りや漏れがありましたら、ご教示いただけますと幸いです。

■操作内容  
下記URLの操作です。  
<https://hyperledger.github.io/composer/v0.19/integrating/enabling-rest-
authentication>  
「Authenticating to the REST server using a web
browser」におけるURLを開く操作には、外部端末（Windows10/Chrome/Cookieは有効化してある）を使用しています。  
そのため、URLのlocalhost部分はドメインに読み替えています。

■確認できていること

外部端末のブラウザで「http://≪ホスト≫:3000/」を開いた際は、問題なく「http://≪ホスト≫:3000/explorer」へリダイレクトされ、APIを試すことができます。

「Hyperledger Composer REST Server」にて適当なメソッドを実行すると、意図通り401のエラー（Authorization
Required）となります。  
このエラーはOAuthを設定せずにREST Serverを操作した際には出ないものなので、OAuth認証の設定自体はある程度有効になっていると考えています。

■環境・設定内容

・サーバーの端末と開放ポート  
Azureに立てた仮想マシンを使用しています。  
3000番/443番/80番のポートは、IN/OUT共に開放しています。

・OS  
Ubuntu Server 16.04LTS

・~/.profileに設定した環境変数（設定後に「source ~/.profile」で再読込済）  
[![環境変数](https://i.stack.imgur.com/9Wquu.png)](https://i.stack.imgur.com/9Wquu.png)

・インストールしてあるnpmパッケージ  
[![インストールしてあるnpmパッケージ](https://i.stack.imgur.com/SsD0A.png)](https://i.stack.imgur.com/SsD0A.png)

・その他Composer関連のパッケージのバージョン  
[![その他Composer関連のパッケージのバージョン](https://i.stack.imgur.com/UladV.png)](https://i.stack.imgur.com/UladV.png)

・Github側の設定内容  
[![Github側の設定内容](https://i.stack.imgur.com/J29w3.png)](https://i.stack.imgur.com/J29w3.png)


CC BY-SA 4.0
2018-12-04T11:21:59.570
50898
2018-12-04T11:21:59.570
31287
question
oauth
Composer REST Server で、Githubを使用したOAuth認証ができない