我觉得我做错了什么......
GoogleWebAuthorizationBroker.AuthorizeAsync
应该打开一个新的浏览器窗口,然后用户可以验证自己......但是!我在WebServer上甚至在Azure云的WorkerRole中使用它,那么技术上GoogleWebAuthorizationBroker.AuthorizeAsync
如何在客户机上打开新的浏览器窗口?
这是我提出的第二个问题,但现在这是一个更具体的问题,因为我觉得我错过了一些东西。 The first one对我正在做的事情有更多细节。
答案 0 :(得分:0)
我认为我有正确理解你的问题的问题,我不确定这是一个问题它接缝这是一个关于Googles .net客户端库的内部工作的问题,在这种情况下可能只是偏离主题堆叠,但试试这个。
您有一个Web应用程序,只需要向用户显示此浏览器窗口进行身份验证
通过将它们重定向到此窗口来完成。
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上打开一个新的浏览器窗口,它将当前页面重定向到身份验证,然后返回到您的网络服务器。
您是否遇到问题,或者这只是对客户端库如何工作的一般好奇心?