2017-09-23 43 views
-1

我正在研究IOS應用程序作爲我的大學項目。基本上我的大學有一個擁有登錄表單的網站[沒有註冊表單],學生使用他們獨特的大學ID和他們自己的密碼可以登錄到這個網站並訪問他們已經註冊的課程,他們的成績等。我的應用程序我有一個登錄表單,我希望學生能夠使用相同的現有ID和密碼登錄,並訪問他們能夠在網站上執行的相同信息。簡而言之,我想在我的應用程序中訪問網站上的後驗證信息。我如何處理這個問題?如何向具有用戶身份驗證的網站發出請求以訪問其內容?

+0

嘿那裏,你使用任何框架來處理你的Swift項目的網絡連接?如果是這樣,請分享迄今爲止所做的事情。 –

+0

我只是使用Alamofire pod t請求,而主要問題是使用alamofire發出請求的URL。 – Vishu

回答

0

這取決於您的學校服務器是否允許來自不同來源(不同域)的請求。如果,是的,只需檢查您何時登錄了哪些信息以及哪個地址。然後用相同的信息發送一個請求到這個地址,並檢查請求的結果。

例如: 只需使用chrome或firefox dev檢查器,填寫登錄表單,發送它並檢查完成的請求。

讓我們說完成的請求是一個POST @http://myschool.com/login用戶名和密碼的形式,如果成功的結果是200代碼和cookie。然後在節點js你可以這樣做:

const querystring = require('querystring'); 
const request = require('request'); 

const form = { 
    username: 'usr', 
    password: 'pwd', 
}; 

const formData = querystring.stringify(form); 
const contentLength = formData.length; 

request(
    { 
     headers: { 
      'Content-Length': contentLength, 
      'Content-Type': 'application/x-www-form-urlencoded' 
     }, 
     uri: 'http://myschool.com/login', 
     body: formData, 
     method: 'POST' 
    }, 
    function (err, res, body) { 
     // check the result here 
    } 
); 
+0

這有助於我對用戶進行身份驗證,但是如何獲取學生的身份驗證詳細信息,我將如何獲取這些內容,是否必須單獨要求他們? – Vishu

相關問題