2017-08-23 45 views
0

AWS AppStreamを使用してアプリケーションのデプロイをプロトタイプ作成しています。ストリームへのアクセスは、Webポータル(SAMLを使用)を介して管理されます。私のアプリケーションは、ユーザーの身元を知る必要があります。プロンプトを表示することはできますが、ポータルとアプリケーションの両方にログインさせたくありません。私は彼らがポータルで提供した資格情報を取得したい。 (AppStreamインスタンスは「PhotonUser」アカウントで実行されるため、OSからユーザー名を取得できません)。AWS AppStream内から現在のユーザーを取得するにはどうすればよいですか?

AWS SDKにはユーザーIDを含むSessionクラスがありますが、取得方法が見つかりません現在のストリーミングセッションのインスタンスです。

答えて

0

ポータルで、ユーザーをAppStreamに識別するトークンをsession contextとして渡します。トークンはあなたが望むもの(無制限の1024 byte limit)でもかまいませんが、期限切れになるようなタイムスタンプと、偽造されていないか改ざんされていないことを保証する署名が含まれているはずです。

CreateStreamingURL APIを使用して各ユーザーのカスタムURLを作成し、トークンをセッションコンテキストとして提供するようにポータルを変更します。 AppStreamのアプリケーションは、セッションコンテキストにコマンドライン引数を見ます。トークンを解析して検証する(つまり、期限切れをチェックして署名を検証する)。

関連する問題