0

OAuthSpotifyアプリ内で認証を実行しようとしています。デフォルトでwindow.openはブロックされており、それを回避する方法があるかどうかはわかりません。それで、私はそれを処理するための最良の方法は何であるか疑問に思いました。次のことができるようにしたい:1)ユーザーを認証リンクにリダイレクトする2)ユーザーが認証されたら、リターンURLを処理し、そこからアクセストークンを抽出するように通知を受け取ることができるようにしたい。

いくつかのオプション、私は検討しています:1) IFrame 2) $.ajax() -- problem is, this doesn't seem to load all javascript/css files from the auth url properly.

助言がありますか?

4

1 に答える 1

0

APIauth.showAuthenticationDialog()はまさにあなたが求めているものだと思います。指定されたURLを表示するダイアログがポップアップ表示され、戻りURLが呼び出されたときにパラメータが返されます。ここのドキュメント。

var sp = getSpotifyApi(1);
var auth = sp.require('sp://import/scripts/api/auth');

auth.showAuthenticationDialog('http://www.last.fm/api/auth/?api_key=LAST_FM_API_KEY&cb=sp://my_app_name', 'sp://my_app_name', {

    onSuccess : function(response) {
        // Response will be something like 'sp://my_app_name?token=xxxxxxx'
        console.log("Success! Here's the response URL: " + response);
    },

    onFailure : function(error) {
        console.log("Authentication failed with error: " + error);
    },

    onComplete : function() { }
});
于 2012-05-17T08:08:20.610 に答える