0

私が次のことをした場合:

<cflocation url="https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&client_id=#Application.Google.client_id#&redirect_uri=http%3A%2F%2Fwww.PhillipSenn.com%2FLR%2FGoogle%2FCallback&response_type=code" addtoken="no">

その後、「アクセスを許可」と「いいえ」の画面が正しく表示されます。その後、アクセスを許可すると、コールバック画面が正しく呼び出されます。

Q: 今何をすればいいですか? ユーザーのメールアドレスを確認する必要があります。

私が目にする唯一のものは、url.code です。これは使用できないようです。電話する必要がありますか

https://www.googleapis.com/oauth2/v1/userinfo

access_token と呼ばれるものを使用していますか? それは JavaScript の話であり、私はこのすべてをサーバー側で行っているため、そうは思いません。さらに、ユーザー プロファイル情報は必要ありません。メール アドレスだけが必要です。

編集:

このリンクは有望に見えます。

4

3 に答える 3

1

その呼び出しによりaccess_token、(限られた時間で)ユーザー情報にアクセスできるようになります。どこで使うかは問題ではなく、サーバーサイドでOKです。

リクエストがパラメータとして含まれていることを確認しhttps://www.googleapis.com/oauth2/v1/userinfoaccess_token=youraccess_tokenください

于 2013-01-05T01:26:56.653 に答える
0

Google が初めてリダイレクトするときは、次のことを行う必要があります。

<form method="post" action="https://accounts.google.com/o/oauth2/token">
    <input name="code" value="#url.code#">
    <input name="client_id" value="#Google.client_id#">
    <input name="client_secret" value="#Google.client_secret#">
    <input name="redirect_uri" value="#Google.redirect_uri#">
    <input name="grant_type" value="authorization_code">
    <input type="submit" name="getAccessToken" value="Get Access Token">
</form>
于 2013-01-05T02:33:18.050 に答える
0

次のようなことをする必要があります。

<cfhttp method="post" name="qry" url="https://accounts.google.com/o/oauth2/token">
    <cfhttpparam type="formfield" name="code" value="#url.code#">
    <cfhttpparam type="formfield" name="client_id" value="#Google.client_id#">
    <cfhttpparam type="formfield" name="client_secret" value="#Google.client_secret#">
    <cfhttpparam type="formfield" name="redirect_uri" value="#Google.redirect_uri#">
    <cfhttpparam type="formfield" name="grant_type" value="authorization_code">
</cfhttp>
<cfdump var="#qry#">
于 2013-01-05T03:07:24.027 に答える