2015-10-15 64 views
0

我的網站上的用戶可以通過外部提供商進行身份驗證,如GitHub。此過程在此通話後運行良好OAuth:如何從外部提供商(GitHub)獲取電子郵件地址?

Request.GetOwinContext().Authentication.Challenge(properties, AuthenticationProvider) 

但有一點是GitHub不返回電子郵件地址。

上面的調用之後,它會生成一個授權網址scope=user。也許這是重點。我認爲它應該如上所述scope=user,user:emailthere

我試圖給properties添加參數,但沒有運氣。有誰能幫我解決這個問題嗎?

回答

1

但有一點是,GitHub不返回電子郵件地址。

這可能會受到用戶在GitHub上的設置的影響。有一個選項設置/資料/公共電子郵件,如果用戶選擇公共電子郵件它會顯示給您的應用程式,例如波紋管的要求#3

enter image description here

+0

它的工作原理,謝謝。 – fred