2016-03-03 15 views

回答

1

看看代碼中的Katana Microsoft.Owin.Security.Facebook命名空間,它看起來像當遇到HTTP 401時總是啓動「授權碼」流程。

 string authorizationEndpoint = 
      "https://www.facebook.com/dialog/oauth" + 
       "?response_type=code" + 
       "&client_id=" + Uri.EscapeDataString(Options.AppId) + 
       "&redirect_uri=" + Uri.EscapeDataString(redirectUri) + 
       "&scope=" + Uri.EscapeDataString(scope) + 
       "&state=" + Uri.EscapeDataString(state); 

所以這就是爲什麼你必須在配置中提供你的clientId和secret。對於隱式流,你不會在任何地方使用這個祕密。