2

私のコードは、OneID というサービスを呼び出します。コードは JavaScript であり、メール アドレス (OneID リポジトリに保存されている) をサイトと共有することを承認するよう求められます。

OneID プロンプト

ユーザーが「OK」をクリックした場合に、メールアドレスが親ページに返されるようにする必要があります。

現在、私ができることは、javascript アラートを生成することだけです。

注:これを手伝う場合は、OneID アカウントを作成する必要があります。

    <script src="https://api.oneid.com/form/form.js" type="text/javascript"></script>';

    echo '<script type="text/javascript">

    OneIdExtern.registerApiReadyFunction(
        function(){
            OneId.getUserAttributes(
                {
                    attr: "email[email]", 
                    authLevel : null, 
                    selectCards : true,
                    forceSelectCards : true
                },
                function(data){ 
                    if (data.attribute_data.email.email) {
                        <<-- somehow send data back to page? -->>
                    }
                }   
            );
        }
    );
    </script>';
4

1 に答える 1

0

あなたの問題は、入力されたばかりの電子メールをバックエンドに通知することだと思います。これを行うには2つの方法があります:

  1. ユーザーが次のステップとして検証するフォームを持っている場合は、隠しフィールドを用意して、そこにメールを保存します。フォームが検証されると投稿されます
  2. リアルタイムで、サーバー上でスクリプトを作成し、Jqueryを使用して電子メールで呼び出すことができます (コメントを入力した場所: <<-- ページにデータを送信しますか? -->>)。サーバー情報と照合する必要がある場合は、おそらくセッションを維持する必要があります。

さらに注意してください:クロスドメインの問題による制約がない場合は、バックエンドからカールする代わりに、javascript で直接呼び出しを行うことができます。

于 2013-06-19T08:59:39.673 に答える