WebServer:GoogleWebAuthorizationBroker.AuthorizeAsync

时间:2016-04-05 15:11:09

标签: asp.net-mvc-4 google-api google-oauth azure-web-sites google-api-dotnet-client

我觉得我做错了什么......

GoogleWebAuthorizationBroker.AuthorizeAsync应该打开一个新的浏览器窗口,然后用户可以验证自己......但是!我在WebServer上甚至在Azure云的WorkerRole中使用它,那么技术上GoogleWebAuthorizationBroker.AuthorizeAsync如何在客户机上打开新的浏览器窗口?

这是我提出的第二个问题,但现在这是一个更具体的问题,因为我觉得我错过了一些东西。 The first one对我正在做的事情有更多细节。

1 个答案:

答案 0 :(得分:0)

我认为我有正确理解你的问题的问题,我不确定这是一个问题它接缝这是一个关于Googles .net客户端库的内部工作的问题,在这种情况下可能只是偏离主题堆叠,但试试这个。

您有一个Web应用程序,只需要向用户显示此浏览器窗口进行身份验证

enter image description here

通过将它们重定向到此窗口来完成。

https://accounts.google.com/o/oauth2/auth?client_id={clientid}.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/analytics.readonly&response_type=code

假设他们单击“接受”,则使用您处理身份验证的重定向URI将身份验证重定向到您的Web服务器。它没有在用户PC上打开一个新的浏览器窗口,它将当前页面重定向到身份验证,然后返回到您的网络服务器。

您是否遇到问题,或者这只是对客户端库如何工作的一般好奇心?

相关问题