2017-01-16 82 views
0

我開始使用谷歌的Firebase身份驗證,雖然工作,但我不確定如何將用戶身份轉移到服務器調用。例如如何從Android應用程序進行身份驗證/授權服務器?

  1. 用戶在我的Android應用中進行身份驗證。我知道他們是[email protected]
  2. 現在我需要打電話給服務器(而不是firebase/app引擎),服務器需要知道這是用戶xyz @ gmail,無需重新認證。我想我會發送auth令牌,然後我可以使用相同的id/secret在服務器上驗證它,但是我從IdpResponse中取回的auth令牌不起作用。

針對這種情況推薦的解決方案的任何想法?由於

+0

當您將令牌從您的服務器發送回Firebase時,您會收到什麼類型的錯誤消息? –

+0

{ 「代碼」:401, 「錯誤」:[{ 「結構域」: 「全局」, 「位置」: 「授權」, 「的locationType」: 「首標」, 「消息」:「無效憑證」, 「原因」: 「authError」 }], 「消息」: 「無效憑證」 } – Andrew

+0

順便說一句,我使用的谷歌的oauth2:\t \t GoogleCredential憑證=新GoogleCredential()setAccessToken(的accessToken) ; Oauth2 oauth2 = new Oauth2.Builder(new NetHttpTransport(),new JacksonFactory(),憑證).setApplicationName(「Oauth2」)。build(); \t \t Userinfoplus userinfo = oauth2.userinfo()。get()。execute(); – Andrew

回答

相關問題