как вызвать функцию javascript в URL обратного вызова (jsOAuth + twitter + non-PIN OAuth) - PullRequest
0 голосов
/ 03 января 2012

Узнав об OAuth, я натолкнулся на большой вопрос.Как вызвать функцию javascript в URL обратного вызова с помощью jsOAuth ??

Когда вы нажимаете «Подключиться к Twitter», открывается экран входа в систему, затем Twitter авторизует приложение и после того, как он просто вызывает URL обратного вызова.Я хотел бы закрыть это окно и вызвать функцию javascript на созданной странице.

См. Мои тесты

Код

oauth = OAuth({
            consumerKey: srv.key,
            consumerSecret: srv.secret,
            requestTokenUrl: srv.request_token,
            authorizationUrl: srv.authorize,
            accessTokenUrl: srv.access_token,
            callbackUrl: "http://ridermansb.kodingen.com/twitter.html"
        });

Снимки экрана

Я сделал несколько скриншотов, объясню лучше:

Authorize

после

Callback

Я задал этот тот же вопрос на GitHub ;

1 Ответ

0 голосов
/ 03 января 2012

Как насчет:

oauth = OAuth({
        consumerKey: srv.key,
        consumerSecret: srv.secret,
        requestTokenUrl: srv.request_token,
        authorizationUrl: srv.authorize,
        accessTokenUrl: srv.access_token,
        callbackUrl: "http://ridermansb.kodingen.com/callback.html"
    });

и в callback.html

<html>
<head>
<script type="text/javascript">
/**
 * call parent window function and close
 */
function callback() {
    window.opener.functionName(querystring('token'));
    window.close();
}
</script>
</head>
<body onload="callback()">
</body>
</html>

Будет проверено.

...