34161


Yahoo!JAPANが提供する外部認証機能でYConnectというものがあり  
Node.js+Express+Passport+Yconnectを使用したログイン機能の実装をしようと思っています。

下記のサイトで、YConnectの実装方法の一部が書かれています。  
<https://www.npmjs.com/package/passport-yj>

ただ、上記のサイトの記述だけでは実装できず  
下記のTwitterやFacebookやGoogleの外部認証の場合のように

[code]

    var TwitterStrategy = require('passport-twitter').Strategy;
    var FacebookStrategy = require('passport-facebook').Strategy;
    var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
    
[/code]

というように、Strategyのrequireをする必要があるかと思います。

また、callbackURLにアクセスした際に、下記のように  
authenticateの後、'twitter'というような名前を書いていかないといけないかと思います。

[code]

    app.get('/auth/twitter/callback',
      passport.authenticate('twitter', { failureRedirect: '/login' }),
      function (req, res) {
        res.redirect('/');
    });
    
[/code]

ただ、YConnectにはStrategyが存在せず(?)、  
Strategyがない場合にどのようにログイン機能を実装すれば良いのか分からず、困っています。  
どうやったら実装できますでしょうか？


CC BY-SA 3.0
2017-04-19T02:08:12.407
34110
2017-04-20T09:49:41.393
22541
question
node.js oauth
YConnectとPassportを使用したログイン機能実装について


まずは、[実装例](https://github.com/Lewuathe/passport-
yj/blob/master/examples/login/app.js)の該当する箇所を参考にするのがよいと思います。

[code]

    require('passport-yj').YJStrategy;
    
[/code]

とありますね。


CC BY-SA 3.0
2017-04-20T09:49:41.393
34161
2017-04-20T09:49:41.393
3054
34110
answer