もう一度もう一度質問します。 私の質問はあいまいですが、私の知識はあいまいです。このヒドラはあまりにも大きく開いていて、使い方が分かっていても、そうではないときに聖なる地獄です。あなたがそれを理解していないなら、私はウェブの人ではありません。 私は現在WSO2ISを承認マネージャーとしてのみ使用しようとしています。 サイトに行くユーザーは毎回ログインする必要があります(これは全目的を破っていることは分かっていますが)それは私が扱ったカードです。 ここに私が必要とする流れがあります。
1.ユーザはhttps://wso2-dev.h3net.com/hello_world.php
に行きます。ログイン要求 1.ユーザー名 2.パスワード 3. company_id b。ログイン時に収集された3つのアイテムを送信するカール(カールライブラリ)を作成します。 1.正しいAPIセキュリティの正しいURLが必要です。 c。 TRUE/FALSE(または何らかの指示)を受け取ります。 2. wso2is a。 hello_world.phpはwso2is で登録されています。b。ユーザーは作成されました c。ロールが作成されました d。ロール のアクセス許可が設定されています。コピーされたPAP authn_user_claim_based_policy_template、名前とクレームのユーザ名、company_id(used externalid)の変更 f。試してもうまくいかない場合は、記入が必要な内容を教えてください。 g。 PDPに公開wso2is XACLMと認証
私は非常に混乱していますが、どのURLを使用して認証を取得するのですか? 以下私はXACMLを使用しようとしましたが、むしろ長時間巻き込まれましたが、私が働くことができるものは何でも受け入れます。 <?php
print "<html><body>";
print "<p>authorize</p>";
$ url = "3210";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_VERBOSE , true ); # duplicates -v
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false ); # duplicates -k
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , false ); # duplicates -k
curl_setopt($ch, CURLOPT_POSTFIELDS ,
'<Request xmlns="urn:oasis:names:tc:xacml:3.0:core:schema:wd-17" CombinedDecision="false" ReturnPolicyIdList="false">
<Attributes Category="urn:oasis:names:tc:xacml:3.0:attribute-category:resource">
<Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:resource:resource-id" IncludeInResult="false">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">username</AttributeValue>
</Attribute>
</Attributes>
<Attributes Category="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject">
<Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:subject:subject-id" IncludeInResult="false">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">gadams</AttributeValue>
</Attribute>
</Attributes>
<Attributes Category="urn:oasis:names:tc:xacml:3.0:attribute-category:action">
<Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id" IncludeInResult="false">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">authorize</AttributeValue>
</Attribute>
</Attributes>
</Request> ');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
} else {
print "<p>result = $result</p>\n";
}
curl_close ($ch);
}
print "</body></html>\n";
?>