0

私はGrailsを初めて使用し、Oauthプラグインを試しています。

プラグインを次のように構成しました:

oauth {
        providers {
            twitter {
                api = TwitterApi
                key = 'xxxxx'
                secret = 'xxxxx'
            }
        }
        debug = true
}

そして、次のように私のgpsファイルにリンクを追加しました:

<oauth:connect provider="twitter">Connect to Twitter</oauth:connect>

しかし、アプリを実行してConnect to Twitterリンクをクリックすると、次の場所に移動します。

http://localhost:8080/oauth/twitter/authenticate

なぜこれが起こっているのか。これはとても有線に見えます。ログインのためにTwitterページに移動するのではなく、ここに移動します。

私はどこで間違いを犯してきましたか?

前もって感謝します。

4

2 に答える 2

1

Twitter では、コールバック URL を渡す必要があります。次のように、oauth プロバイダーに追加の属性を渡してください。

oauth {
        providers {
            twitter {
                api = TwitterApi
                key = 'xxxxx'
                secret = 'xxxxx'
                callback = 'http://<your-web-site>/<application-namespace>/<controller>/<action>'
            }
        }
        debug = true
}

開発マシンで作業している場合は、hosts ファイルに Web サイトを追加してください。

于 2013-09-07T13:43:11.417 に答える
0

Grails Oauth Plugin を使用した Twitter との統合のリンクを次に示します。それがあなたを助けることを願っています。楽しみ。

于 2013-09-25T07:52:56.003 に答える