Oauth 認證機制

Oauth 認證機制
1.oauth認證是一個涉及到三方:一,用戶;二,Consumer 理解爲app提供商,也即第三方開發者;三,服務提供商。
2.Consumer 向 服務提供商 申請接入權限,即Consumer Key,Consumer Secret。而後,開發者通常請求三個地址,分別是:request_token_url,access_token_url,authorize_url 。通常是用客戶端程序連接,以下:
OAuthConsumer consumer = new DefaultOAuthConsumer("gadgetConsumer",
                "gadgetSecret");
        	 OAuthProvider provider = new DefaultOAuthProvider(
                     "http://localhost:8080/oauth/oauth/request_token",
                     "http://localhost:8080/oauth/oauth/access_token",
                     "http://localhost:8080/oauth/oauth/authorize?hd=default");
       
        	 System.out.println("Fetching request token...");


Consumer(開發者) 首先根據手中的key.secret請求 request_token,獲得一個request_token值。
    request_token表示開發者是被服務提供者‘信任’的--有資格進入下一步用戶受權操做。
Consumer(開發者) 將請求獲得的 request_token 值做爲參數,請求authorize_url,這個頁面就是用戶受權頁面(輸入用戶名和密碼)。
若是受權經過,access_url會返回一個access_token.這個 access_token 是真正的令牌,consumer(開發者)根據token就能夠獲取用戶api了。即完成受權.
。。。

陸續會把oauth代碼上傳。謝謝
相關文章
相關標籤/搜索