「Using Oauth 2.0 for Login」ドキュメントには、「ホストされたドメイン」パラメーターが有効な認証パラメーターとしてリストされていますが、下部にリンクされているRuby 用の Google API クライアントを使用すると、リクエストと共にそれを渡す方法がわかりません。誰にも例がありますか?
2 に答える
OK、完璧ではありませんでしたが、認可オブジェクトの authorization_uri 属性に次のように渡しました
client = Google::APIClient.new
client.authorization.authorization_uri(:hd => 'my_domain')
Addressable::URI オブジェクトを更新して変更を保存するのにまだ問題がありました (「Array と Array の比較に失敗しました」というエラーが発生し続けました) が、これは私が使用するには十分でした。
Google::APIClient を使用して動作させることはできませんでしたが、このように OAuth2::Client を使用して動作させることができました
スコープ= [ ' https://www.googleapis.com/auth/userinfo.email ' ].join(' ')
client ||= OAuth2::Client.new(G_API_CLIENT, G_API_SECRET, { :site => ' https://accounts.google.com ', :authorize_url => "/o/oauth2/auth", :token_url => " /o/oauth2/トークン" })
...
リダイレクト client.auth_code.authorize_url(:redirect_uri => redirect_uri,:scope => スコープ,:hd => 'yourdomain.com')