2016-10-24 11 views
0

Meteor.accountsとMS Azureを使用したSAMLログオンがあります。 - >ポップアップが Meteor AccountsがSAMLレスポンスを取得しました(ログイン後のトークン/ユーザ)

  • がポップアップで、ユーザ/ PWデータを入力します。表示されます - >ポップアップが閉じ

    1. クリックしてSAMLログイン:私は手順はこのように書きhttps://github.com/bergie/passport-saml

      から導出されSAMLため、このhttps://github.com/steffow/meteor-accounts-samlライブラリを使用していますエラーなしで成功

    にログイン

  • は、だから今、私はリットル程度(あるいは少なくとも情報の更なる処理のためにSAMLトークンを取得したいです流星がIDPから取ったユーザーの中に詰まっている)。

    私はSAMLトークンがMeteorに保存されているか、コード内に取り込めるか分からないので、誰かがSAMLレスポンスを手に入れることができますか?おそらく、それが進む今が、ここにより解決

  • 答えて

    0

    .. コードによれば、SAML応答が行70の「saml_server.js」で検索され、トークンがまたそこに(loginRequest.credentialToken)であるべきである loginResultであるべきですMeteor.usersコレクション

    var loginResult = Accounts.saml.retrieveCredential(loginRequest.credentialToken); 
        var email = loginResult.profile.email; 
        var user = Meteor.users.findOne({username: email}); 
    
        if (!user) { 
        Accounts.createUser({ 
         "username": email, 
         "profile": StufffromloginResult 
        }); 
        } else { 
        Meteor.users.update(
        { 
         "username": email 
        }, 
        { "$set": { 
          "profile": StufffromloginResult, 
         } 
        }); 
        } 
    

    として取得に保存することはかなり簡単:

    Meteor.user().profile 
    
    +0

    はいああ、私はすでにしばらく前にこれを解決しますが、更新を忘れていました。 – Gobliins

    関連する問題