2017-12-31 168 views
0

私はSpotifyで聴いている現在の曲を表示したいと思っています。このhere (Spotify Web API Player)を取得するためのエンドポイントがあり、Spotify Web APIによる認証が必要です。現在の曲を表示Web API

私のアプリ設定からクライアントIDとクライアントシークレットを取得した場合、どの認証タイプが自分のニーズに適していますか?

here (Spotify Authorization Flows)のように見えましたが、私の理解と混乱から、私のアプリに対してユーザーを認証し、自分の現在の曲を表示し、私のものではなく、認証の要求が認証要求であるため、これを行うことはできません。

基本的には、エンドユーザーが自分のアプリへのアクセスを要求することなく、自分の現在の曲を表示する方法を探していますが、アプリは自分の詳細を使用します。

ありがとうございます。

答えて

1

アリエル発ここから

認可コードフローはあなたが探しているものですが、標準的な実装ではユーザーは自分のデータを参照することになります(意味があります - 通常、ユーザーには他のユーザーのデータが見られないようにします)

ただし、認証した唯一のユーザーで、データのみが表示されるように設定することができます。私は実際に表示するためにアプリを作った私のは現在再生トラック少し戻って。ここでGlitchで確認してください:https://glitch.com/edit/#!/ari-currently-playing

プロジェクトを「リミックス」して独自のバージョンを作ることができます。

ご希望の場合は、問題が発生した場合はお知らせください。

+0

こんにちはアリエル、応答のおかげで。私がセットアップをどのようにして私が認証する唯一の人であるかを詳しく説明できますか?私はあなたのサンプルコードを読んだことがあります(私はPythonをよく知らないのでベストを尽くしました)、アクセストークンを取得するために使用するURLからコードを取得していることがわかります。私のコールバックがそのコードを取得する前にoauthで認証する必要があるので、私はどのようにそのコードを取得しますか? – jhine

+1

はい!アプリケーションをロードするだけで、コードが最初に実行されたときにOAuth *を使って認証する必要があります。その後、トークンはキャッシュされ、有効期限が切れたときに更新されるため、ログインしたままになります。トークンがない場合にのみOAuthフローが表示されるため、ユーザーはトークンを表示したりログインできなくなります。 どのように動作するか調べたい場合は、プロジェクトを "リミックス"し、クライアントのID /シークレットとURIを '.env'にリダイレクトしてください。認証を求めるメッセージが表示されます。 – arirawr

関連する問題