2016-02-24 190 views
0

我有一個使用passport-github2和oauth2進行身份驗證並獲得對github資源訪問權限的角度應用程序。我使用的NodeJS,KOA和護照github上,我的服務器代碼看起來有點像這樣在由github上調用的回調:github身份驗證後返回令牌的最佳方式

router.get('/auth/github/callback', function* (next) { 
    const ctx = this; 

    yield passport.authenticate('github', { 
    failureRedirect: '/login' 
    }, function* (err, profile, failed) { 
    if(!err && profile) { 
     const token = jwtHelper(profile); 
     ctx.redirect(config.client.syncUrl + '?token=' + token); 

與角度的前端,我會做這樣的事情來獲得令牌:

const token = location.query.token 

我寧願在響應頭中發送令牌,但我不知道如何將頭部拉出前端角碼。

是否可以用這種方式處理響應頭?

+0

你是如何提供應用程序?你使用Express嗎? – mindparse

+0

我正在使用koa,我在提問中提到,如果不清楚,對不起。 – dagda1

回答

0

koa's documentation

response.set(場,值)

設置響應報頭字段價值:

this.set('Cache-Control', 'no-cache'); 

所以你的情況應該是這樣的:

ctx.set('Token', token) 
+0

這解釋瞭如何從服務器發送令牌,但不知道如何在前端處理它,這是OP所要求的。 – losmescaleros