2014年9月25日 星期四

OAuth 2.0 & Google+ API_LOGIN

這幾天因為公司需求
研究了一下OAuth 2.0  的 Google+ API 登入

官網的解說

很快的建立一個測試專案,迅速的 copy paste

興高采烈的執行專案


看到了"登入",看來是成功一半了!!





結果按下去卻.......


Error:invalid_client

查了一下 用戶端 ID 跟 JAVASCRIPT 起點

都正確啊!!沒理由不行啊!


花了我快三個小時,終於在  找到了同樣的問題


原來是在 developers.google.com 專案裡 API和驗證 => 同意畫面 => 專案名稱

這個專案名稱一定要"設名稱"……搞了那麼久。

2014年9月21日 星期日

.NET 3.5 maxJsonLength設定

在.net 3.5 上設定 maxJsonLength 原本以為跟 4.0 一樣在

Web.Config



<configuration> 
   <system.web.extensions>
       <scripting>
           <webServices>
               <jsonSerialization maxJsonLength="50000000"/>
           </webServices>
       </scripting>
   </system.web.extensions>
</configuration> 

就好,結果一直出現未定義<webServices>的錯誤。

GOOGLE了一下 ,還真的是 .net 3.5搞的鬼!

要在 web.config 裡多加一些東西

  <configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
        <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
          <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
          <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
          <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
          <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
        </sectionGroup>     
      </sectionGroup>
    </sectionGroup>
  </configSections>

這樣就解決啦!